可能重复:
Join 和 Union 有什么区别?
我们如何将单独的查询组合成单个 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'
现在,我知道嵌套查询,所以我可以这样写:
但我想知道是否有更好的方法来编写这个查询?
[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