我怎么写不比查询更大

时间:2012-11-26 06:25:24

标签: php mysql

我无法在任何地方找到真正的答案,所以我在问。

这是我的查询

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

我不知道如何检查日期是否不大于定义的日期

4 个答案:

答案 0 :(得分:3)

有两种方法可以写它。

一种选择是简单地使用<=,因为“不大于”相当于“小于或等于”。

另一种是使用NOT修饰符,例如... AND NOT (message_date > ?)

答案 1 :(得分:1)

'不大于'与说'小于或等于'相同,所以:

SELECT * FROM messages
WHERE message_date < ? AND message_date <= ? AND to_user = ? OR from_user = ?
ORDER BY message_date DESC

答案 2 :(得分:0)

你只需要检查它是否更少,但如果你想不说,你可以不使用!

not(message_date > ?)

答案 3 :(得分:0)

也许你想要这样,

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

当你说不大于时,它只意味着小于或等于