gpt4 book ai didi

Mysql join 使所有 join

转载 作者:行者123 更新时间:2023-11-29 09:41:12 28 4
gpt4 key购买 nike

我正在尝试访问数据库的两个表。在商店里,我保留了一个事件列表,其中包含

Table Event
id, name,datei,houri, dateF,Hourf ,capacity, age ,description,image,url, local

Table Assistance
visibility, event, client

访问给定 ID 的事件列表

SELECT * from event where local = '1'

获取参加我举办的事件的人数

SELECT count (*) as assistants FROM Assistance WHERE event = '1'

但是把我拥有的两件事放在一起

SELECT e. *, COUNT (a.client) AS asis FROM event e LEFT JOIN assistance to ON e.eid = a.event where e.locales = '1' GROUP BY a.evento

在后者中,他带我去参加他想要的事件,有时只有在他有帮助的情况下。

使用mysql,all join不可用。

我尝试调试不同的选项,但没有成功。如果需要做出贡献或澄清,请指出我。数字 1 就是一个例子。

最佳答案

您正在按 LEFT JOIN第二表中的列进行聚合。这可能是NULL。您想按第一个表进行聚合;如果您使用单个列,它应该是主键或唯一的。

所以:

SELECT e.*, COUNT(a.event) AS asis  -- if you want to count matches, use a key in the ON clause
FROM event e LEFT JOIN
assistance a
ON e.eid = a.event
WHERE e.locales = 1 -- looks like a number so I assume it is and removed the single quotes
GROUP BY e.eid;

关于Mysql join 使所有 join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56583620/

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