【发布时间】:2018-02-25 02:14:33
【问题描述】:
我有两张桌子:
用户:
+-------+-------------+------+
| id | name | type |
+-------+-------------+------+
| 1 | Name 1 | 1 |
| 2 | Name 2 | 2 |
| 3 | Name 3 | 3 |
+-------+-------------+------+
消息:
+-------+-------------+-----------+----------+
| id | poster_id | message | for_type |
+-------+-------------+-----------+----------+
| 1 | 3 | mess1 | 1 |
| 2 | 2 | mess2 | 2,3 |
| 3 | 1 | mess3 | 3,1 |
+-------+-------------+-----------+----------+
在 for_type 中获取关于 $user_type 消息的查询是什么?
SELECT messages.*, users.name FROM messages LEFT JOIN users ON
messages.poster_id = users.id WHERE messages.id > ' . $last_message_id . ' AND
' . $user_type . ' IN (messages.for_type)
ORDER BY news.id ASC
【问题讨论】:
-
查看规范化,它的设计很糟糕。参考stackoverflow.com/questions/25644986/…
-
目前的方案对我来说很方便。我更新了帖子
标签: mysql