startD
文字列SQL文には何が問題なのですか?
String sqlStatement = "SELECT Booking.* FROM Booking INNER JOIN Room USING (RoomID) BETWEEN " + startD + ", " + endD+ " AND RoomSize = " + type;
である。これは私の誤りである日付で、endD
は、日付とタイプです:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 'BETWEEN 2016-03-01, 2016-03-01 AND RoomSize = Medium' at line 1
私はちょっと混乱しています。あなたは何をしようとしていますか? RoomIDが2つの日付の間にあるかどうかを確認しますか?私は、あなたが 'どこで予約するのか? 'のようなものを意味するかもしれないと思います。 –
私が意味することは、ユーザーが2つの日付を選択することです。 startDとendD。 sqlステートメントは、結果がRoomSizeがユーザーが指定したサイズと同じである間にユーザーが入力した日付の間にある結果セットを返します。 –
はい、予約の日付はどこに保存されていますか?データベース内のどのフィールドが2つの日付の間にあるべきかは決して言わない。 –