我试图执行一个SQL
查询,该查询分为两部分。SQL SELECT问题
首先,我有一个查询返回10个ID列表。 但是,我想要有一个SELECT
声明,其中每个这10个ID都有一个WHERE
子句。
这可能吗?
我想:
SELECT * FROM tablenameWHERE id= (SELECT id FROM table_of_ids WHERE
tableid='1a177de1-3f25c9b7910b' OR
tableid='64faecca-133af807a65a' OR
... up to 10 Ids)
,但它返回错误,说明比1排以上的子查询返回。
请注意,table_of_ids的tableid和id列是不同的值。
有谁知道如何做到这一点? 我自己似乎处于亏损状态。
如果很重要,我使用mySQL和PHP。
干杯, 布雷特
您如何建议优化它? – Brett 2011-06-12 12:34:04