#MySQL UNIONを用いたSQLでエラーが発生してしまう
javaのアプリケーションより以下のようなSQLを発行しました。
SQL
1(SELECT * FROM MESSAGE WHERE MESSAGE.sender_user_id = (?) 2 AND MESSAGE.receiver_user_id = (?) 3UNION SELECT * FROM MESSAGE WHERE MESSAGE.sender_user_id = (?) 4AND MESSAGE.receiver_user_id = (?)ORDER BY message_time ASC) 5binding parameter [1] as [INTEGER] - [1] 6binding parameter [2] as [INTEGER] - [15] 7binding parameter [3] as [INTEGER] - [15] 8binding parameter [4] as [INTEGER] - [1]
##以下のようなエラーが発生
error
1java.sql.SQLSyntaxErrorException: 2You have an error in your SQL syntax; 3check the manual that corresponds to your MySQL server version for the right syntax to use near 4'UNION SELECT * FROM MESSAGE WHERE MESSAGE.sender_user_id = (15) 5AND MESSAGE.rece' at line 1
単純なUNIONとANDの構文のためなぜSyntaxエラーが表示されるのかが
わかりませんでした...
何かアドバイスをいただけると幸いです。
mysql 5.7.28を使用
回答2件
あなたの回答
tips
プレビュー