我在测试inlocalhost phpmyadmin时无法执行我的mysql查询?

时间:2015-05-06 05:10:40

标签: mysql phpmyadmin

SELECT s1.roomtype, s2.roomno, s1.checkin,s1.checkout
FROM guestrocordtransac s1
JOIN guestrocord s2
ON s1.roomtype = s2.roomtype AND s1.roomno != s2.roomno
WHERE s1.checkin="2015-06-06 00:00:00"
BETWEEN s2.checkin="2015-06-06 00:00:00" AND s2.check0ut="2015-06-13 00:00:00"

这是尝试执行查询的方式,下面是我得到的错误

#1064 - You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use near 
'== s2.roomno WHERE s1.checkin="2015-06-06 00:00:00" BETWEEN   
s2.checkin="2015-  06' at line 4

任何人都可以帮助我解决这个问题吗?

2 个答案:

答案 0 :(得分:-1)

你的语法错误,纠正它应该有效。 下次还请发布错误。 您的使用位置和使用之间的错误。请参阅网络上的语法并纠正您的查询。 如果不能这样做,请告诉我。

答案 1 :(得分:-1)

SELECT s1.roomtype, s2.roomno, s1.checkin,s1.checkout
FROM guestrocordtransac s1
JOIN guestrocord s2
ON s1.roomtype = s2.roomtype AND s1.roomno != s2.roomno
WHERE s1.checkin="2015-06-06 00:00:00" AND
s2.checkin BETWEEN "2015-06-06 00:00:00" AND "2015-06-13 00:00:00"

具体来说问题似乎在于你的where条款。您需要在第一个子句之后和and子句之前添加between。此外,您有between子句的语法略有错误。它应该是<value> between <check value1> and <check value 2>

上面的查询应该是固定版本。