【发布时间】:2015-01-15 17:22:47
【问题描述】:
我有一个名为“proposition”的 MySQL 表,主键为“idProposition”,还有一个名为“needs”的表,其中包含“idProposition”和“idRequirement”列。我想得到链接需求都在 $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。
-
您的查询的
FROM子句中没有表needs。
标签: php mysql sql select where