gpt4 book ai didi

mysql - 复杂(至少对我来说)MySQL 查询

转载 作者:行者123 更新时间:2023-11-29 11:46:54 25 4
gpt4 key购买 nike

如果不进行两个单独的数据库查询,我无法找到任何方法来处理这个问题,并且我想我会在这里看看我想要实现的目标是否可能。

我有两个数据库表:

messages
--------
...
media ==> Boolean representing if the message has attached media

messagesMedia
-------------
...
messagesID ==> Reference to message

是否有一种方法可以在 media = 1 时获取连接所有关联媒体的查询,而在 media = 0 时仅返回消息?

谢谢!

最佳答案

是的,您可以为此执行LEFT OUTER JOIN。无论 messagesMedia 表中是否存在匹配,您都将获得所有消息记录,如果存在匹配,您也将获得匹配的记录。

select m.*, mm.*
from messages m
left join messagesMedia mm on m.messagesID = mm.messagesID;

关于mysql - 复杂(至少对我来说)MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34768631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com