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

I cant able to execute my mysql query while testing inlocalhost 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

谁能帮我解决这个问题?

您的 between 语法错误,请更正它,它应该可以工作。 下次请post错误也。 您的 where and between usage 是 wrong.See 网络上的语法并纠正您的查询。 如果做不到,请告诉我。

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 子句上。您需要在第一个子句之后和 between 子句之前添加 and 。此外,您的 between 子句的语法略有错误。应该是 <value> between <check value1> and <check value 2>

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