mysql sql id < 75 不起作用?

标签 mysql sql select

我的网站中有一个供稿,用户可以“关注”其他人并查看他发布的内容。

所以我有这个选择:

SELECT * FROM posts
WHERE user IN (
    < 75
ORDER BY id DESC LIMIT 5

这样就可以得到帕特里克在下表中关注的人以及这个人的帖子。 我的问题是 ID < 75 mysql 忽略这个 id<75 并始终获取最后的帖子 id。这个 id 75 很重要,因为 ajax 将发送最后一次加载以进行正确的分页。首先选择帖子 id <75、id<70、id<65... 但它不起作用。

我能做什么?

最佳答案

您必须将 () 放在 or 语句周围:

select * from posts where (user in (select following from following where user ='patrick') or user='patrick') and id < 75 order by id desc limit 5

如果您不这样做,首先将评估and,然后评估or

关于mysql sql id < 75 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29363801/

相关文章:

php json_encode 返回 0 ,有时为零值

mysql - 更改字符串中的一个单词时更新多个字段?

php - mysql - 从tbl中选择order_id,其中orders_status_id从来没有x

mysql - 查找组内组的总计

mysql - 如何知道 MySQL 何时达到服务器的内存限制?

mysql - 选择MySQL中第二高的值

php - 使用 PHP + CodeIgniter 从 MySQL 数据库生成无序列表

mysql - 如何使用第三个表中的条件更新具有其他表中特定值的表

java - 如何查询具有复合主键的表

c++ - 在Qt中使用select()来监控多个端口,或者有更好的方法吗?