【发布时间】:2019-10-06 16:27:05
【问题描述】:
我查看了类似的问题,看到几个类似的问题,答案不清楚,所以想在这里问。
'''
USE country_club;
SELECT fac.name,
concat(mem.firstname, ' ', mem.surname) AS fullname,
starttime =
(SELECT starttime
FROM Bookings
WHERE starttime LIKE '2012-09-14%'),
(slots * 30) AS mincost,
CASE
WHEN boo.memid=0 THEN boo.slots*fac.guestcost
ELSE boo.slots*fac.membercost
END AS cost
FROM Bookings AS boo
LEFT JOIN Members AS mem ON boo.memid = mem.memid
LEFT JOIN Facilities AS fac ON boo.facid = fac.facid
HAVING cost > 30;
'''
在我添加第二个 SELECT 语句后出现错误,我知道这不是最好的查询方式,但这是我分配的要求。
【问题讨论】:
-
该网站是 sql.springboard.com,我知道它是 phpMyAdmin 4.0.10deb1。如果需要,我可以运行 SQL 命令来了解更多信息。
-
如何运行此查询?在phpmyadmin中?或者你有例如运行这个的 php 页面?您收到的错误通常意味着您在前一个查询尚未完成时发送了一个新查询(例如,包括您必须获取前一个选择的完整结果集,即使您可能不需要它)。如果您使用 phpmyadmin 或 mysql 客户端,他们通常会为您执行此操作(可能除了错误,phpmyadmin 有一些),但如果您有自己的脚本/应用程序/...,这可能是问题所在,所以您可能需要添加一些有关它的详细信息。
-
我在 phpmyadmin 中运行查询。我不使用脚本。是否有存储查询数据的解决方法?
-
考虑就这个错误联系跳板,因为这看起来像是一个 PHPmyAdmin 可能的设置相关错误。或多或少与Buffered and Unbuffered queries 相关,这可能导致
#2014 - Commands out of sync; you can't run this command now SQL Subquery错误..
标签: mysql sql subquery syntax-error