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
任何人都可以帮助我解决这个问题吗?
答案 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>
上面的查询应该是固定版本。