我們如何結合單獨的查詢到單個SQL語句?例如:
SELECT packageid FROM tblhosting WHERE id='$id' AND userid='$userid'
SELECT id FROM tblcustomfields WHERE relid=tblhosting.packageid AND fieldname='foo'
SELECT value FROM tblcustomfieldsvalues WHERE fieldid=tblcustomfields.id AND relid='$id'
現在,我知道嵌套queryes的,所以我可以寫這樣的:
,但我不知道是否有更好的方法來寫這個查詢?
[UPDATE2] 這裏是不變量的一個版本,希望它更清楚這次
SELECT packageid FROM tblhosting WHERE id='$id' AND userid='$userid'
SELECT id FROM tblcustomfields WHERE relid=tblhosting.packageid AND fieldname='foo'
SELECT value FROM tblcustomfieldsvalues WHERE fieldid=tblcustomfields.id AND relid='$id'
這裏我只在tblcustomfieldvalues.value
這是很難當的名稱和變量在小的方面後最初發布這個問題改變,以提供一個「好」的答案。 – imm
@imm現在修復它,對不起 – CuriousMind