我需要对我拥有的SQL查询再添加一个验证。
我相信FROM子句上的子查询将为我完成该验证。我已经遵循了https://www.geeksengine.com/database/subquery/subquery-in-from-clause.php教程。
SELECT prayer_requests.id,
(SELECT COUNT(x.prayer_request_id)
FROM (SELECT * FROM prayer_attenders WHERE user_id != 13) AS 'x'
WHERE x.prayer_request_id = prayer_requests.id) AS 'y'
FROM prayer_requests
WHERE prayer_requests.user_id != 13
ORDER BY y, created_at
它甚至没有运行。 HeidiSQL抛出错误:“ SQL错误(1064):您的SQL语法有错误;请查看与MYSQL服务器版本相对应的手册,以获取在第3行的''x' WHERE x.prayer_request_id = prayer_requests.id) AS 'y' FROM prayer_requ
'附近使用的正确语法” >
如果我从FROM子句中删除子查询并仅在“ prayer_attenders”表上运行它,那么它就可以正常工作。
我怎么了?..