我有一个名为“proposition”的主表“idProposition”和一个名为“needs”的表“idProposition”和“idRequirement”列的MySQL表。我想得到的链接需求都在$ requireList php数组中。从多重条件请求中选择行
我试图做这样的:
$req = "SELECT idProposition FROM proposition
WHERE (SELECT idProposition FROM proposition
WHERE needs.idProposition = proposition.idProposition
AND idRequirement NOT IN($requireList))
IS NULL";
但是,当我提出要求,我有以下错误:
#1242 - Subquery returns more than 1 row
含义,它不能测试,如果结果(命题不需要在$ requireList中)是空的,因为有几个结果。 我如何测试内部SELECT是否提供结果?
感谢您的帮助。
为什么不只是LIMIT 1?或者使用JOINS。 – Neat 2015-01-15 17:24:57
查询的FROM子句中没有表“需要”。 – axiac 2015-01-15 17:35:57