【发布时间】:2012-06-20 23:30:31
【问题描述】:
我们如何将单独的查询组合成一条 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'
现在,我知道嵌套查询,所以我可以这样写:
但我想知道是否有更好的方法来编写此查询?
[更新2] 这是一个没有变量的版本,希望这次更清楚
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 现已修复,抱歉
标签: mysql sql query-optimization