どこにも本当の答えが見つからなかったので、質問しています。
これが私のクエリです
("SELECT * FROM messages WHERE message_date < ? AND message_date //not greater than// ? AND to_user = ? OR from_user = ? ORDER BY message_date DESC")
日付が定義された日付よりも大きくないことを確認する方法がわかりません
2通りの書き方があります。
<=
「以下」は「以下」と同等であるため、1 つのオプションは単純に使用することです。
もう1つは、NOT
修飾子を使用すること... AND NOT (message_date > ?)
です。
「次よりも大きくない」は、「以下」と言うのと同じです。
SELECT * FROM messages
WHERE message_date < ? AND message_date <= ? AND to_user = ? OR from_user = ?
ORDER BY message_date DESC
少ないかどうかを確認するだけですが、そうでない場合は not を使用できます。
not(message_date > ?)
多分あなたはこのようにしたい、
SELECT *
FROM messages
WHERE message_date <= ? AND
? IN (to_user, from_user)
ORDER BY message_date DESC
より大きくないと言うとき、それは単に以下を意味します