我需要什么样的查询(UNION,JOIN等)?

时间:2019-02-16 17:23:37

标签: mysql sql

让我们说我有这张桌子:

------------------------------------------------
| 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查询生成器,但我认为它没有我需要的东西。

0 个答案:

没有答案