2

どこにも本当の答えが見つからなかったので、質問しています。

これが私のクエリです

("SELECT * FROM messages WHERE message_date < ? AND message_date //not greater than// ? AND to_user = ? OR from_user = ? ORDER BY message_date DESC")

日付が定義された日付よりも大きくないことを確認する方法がわかりません

4

4 に答える 4

3

2通りの書き方があります。

<=「以下」は「以下」と同等であるため、1 つのオプションは単純に使用することです。

もう1つは、NOT修飾子を使用すること... AND NOT (message_date > ?)です。

于 2012-11-26T06:29:35.550 に答える
1

「次よりも大きくない」は、「以下」と言うのと同じです。

SELECT * FROM messages
WHERE message_date < ? AND message_date <= ? AND to_user = ? OR from_user = ?
ORDER BY message_date DESC
于 2012-11-26T06:31:25.693 に答える
0

少ないかどうかを確認するだけですが、そうでない場合は not を使用できます。

not(message_date > ?)
于 2012-11-26T06:29:30.937 に答える
0

多分あなたはこのようにしたい、

SELECT * 
FROM messages 
WHERE message_date <= ?  AND
      ? IN (to_user, from_user)
ORDER BY message_date DESC

より大きくないと言うとき、それは単に以下を意味します

于 2012-11-26T06:29:48.250 に答える