命令不同步;你现在不能运行这个命令SQL

时间:2015-02-15 15:08:05

标签: mysql sql select nested

已查看论坛但已无法解决此问题: 命令不同步;你现在不能运行这个命令SQL

我的查询是:

SELECT Car.*, Building.*, CarType.* 
FROM Car 
INNER JOIN Building 
ON Car.BuildingID=Building.BuildingID 
INNER JOIN CarType 
ON Car.CarType=CarType.TypeID 
WHERE Car.CarID <> (SELECT CarID FROM Requests WHERE Status = 'Accepted')

任何帮助表示赞赏。 谢谢

1 个答案:

答案 0 :(得分:3)

请参阅Documentation此处

如果你的命令不同步;您现在无法在客户端代码中运行此命令,而是以错误的顺序调用客户端函数。

例如,如果您使用mysql_use_result()并尝试在调用mysql_free_result()之前执行新查询,则会发生这种情况。如果您尝试执行两个返回数据的查询而不在其间调用mysql_use_result()或mysql_store_result(),也会发生这种情况。

您需要先使用/存储结果,然后才能继续下一个查询。

另一种方法是关闭连接并再次启动它。