让我们说我有这张桌子:
------------------------------------------------
| id | user_id | message | reply_to_message_id |
------------------------------------------------
| 1 | 1 | a | null |
| 2 | 1 | b | null |
| 3 | 1 | c | null |
| 4 | 1 | d | 1 |
| 5 | 2 | e | null |
------------------------------------------------
我查询的目的是获取与col查询匹配的所有消息,以及所有具有reply_to_message_id等于上一部分结果的id的消息。我希望这是有道理的,到今天结束时我的大脑会变得很烂。
搜索查询为“ a”的结果为:
-----------------
| id | is_reply |
-----------------
| 1 | false |
| 4 | true |
-----------------
我有第一部分:
SELECT id FROM messages
WHERE user_id = 1 AND message LIKE "%a%"
我当然可以遍历此查询的结果,但这是不对的,我觉得必须有一种简单的方法来获得此结果。
顺便说一句,我正在使用laravel查询生成器,但我认为它没有我需要的东西。