gpt4 book ai didi

Mysql - 单查询多选

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

我有一个保存事件的表。前端将所有事件显示为卡片。一次事件,一张卡片。我还有一个包含订阅的表。一项事件,许多订阅。

有没有办法通过单个查询检索所有事件及其所有订阅?

目前,我执行一个查询以获取所有事件,然后我运行一个循环并为每个事件运行一个查询以获取其订阅。因此,随着事件数量的增加,子查询(和数据库连接)的数量也会增加。这就是为什么我想知道是否可以将其减少为单个查询。

event                     subscription
+----------+ +------------+
id id
name user
location age
date event_id

... ...

试图让我的问题更简单 :P

为了简化它,想想 Facebook 帖子。 Facebook 会显示帖子和所有喜欢它的用户,对吗?那么,有没有一种方法可以在一个查询中获取所有帖子和喜欢每个帖子的所有用户名?

最佳答案

您似乎在寻找一个简单的JOIN。假设 subscription 表中的 event_id 列映射到 eventid,它看起来像:

SELECT e.id, e.name, e.location, e.date, s.id, s.user, s.age
FROM event e
INNER JOIN subscription s ON s.event_id = e.id

关于Mysql - 单查询多选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58071062/

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