【发布时间】:2011-09-13 09:31:37
【问题描述】:
我正在尝试执行一个SQL 查询,该查询分为两部分。
首先,我有一个返回 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。
干杯, 布雷特
【问题讨论】:
标签: php mysql sql mysql-error-1242