【发布时间】:2012-06-21 12:52:37
【问题描述】:
我有这三个单独的查询,这是它们的伪版本:
SELECT packageid from tblhosting where userid=1234 AND id=4351
SELECT id FROM tblcustomfields WHERE relid =tblhosting.packageid AND fieldname ='foo'
SELECT value FROM `tblcustomfieldsvalues` WHERE `fieldid` =tblcustomfields.id AND relid=tblhosting.id
目前,这些是单独的查询,它们显示为每个查询的子查询。将它们组合成单个查询是否有意义?如果是,那么为什么以及如何将其结合起来?
【问题讨论】:
-
取决于您实际想要的最终结果。
-
我只想要第三次查询的结果
-
这三个查询似乎彼此无关,因此将它们组合起来对我来说没有多大意义。
-
您应该使用
INNER JOIN并进行更大的查询。 -
您还应该提到它们目前显示为 SUB 查询。其实这还是没有意义的,只要给出你的实际查询...
标签: mysql sql query-optimization whmcs