我尝试用这样的子选择编写SQL查询:
SELECT pages.uid FROM pages WHERE title = '01' AND pid = (SELECT uid FROM pages WHERE title = '2014' AND pid = 280);
当我将此查询粘贴到PHPMyAdmin界面时,它会毫无问题地执行。但是当我使用PHP函数“mysql_query”时它不起作用并返回FALSE。
我的一位同事告诉我,PHP中内置了一些内容,阻止你在SELECT ...语句中使用SELECT中的多个SELECT来调用这些子查询。
是否可以允许这样的查询,至少有一个子查询?
编辑: 这是我用来执行查询的PHP代码:
$result = mysql_query($sqlQuery, $this->databaseHandle);
PHP告诉我执行mysql_query时出错。它返回false而不是资源。有没有机会找到有关错误的更多信息?
编辑2: 我使用PHP 5.5.10和MySQL版本14.14。