gpt4 book ai didi

mysql - 如何知道计数数据并显示在多个表中

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

我的查询有问题。

这是我的第一个表,“订单”:

id_order  id_event
------------------
1 12
2 12

这是我的第二个表,“event_table”:

id_event  event_name      id_eo
--------------------------------
12 Festival 1
13 Music 1

我想要的是这样的结果:

Festival : 2 order
Music : 0 order

这是我到目前为止所做的:

SELECT
(SELECT
COUNT(*)
FROM
ORDER) AS jumorder,
event_name
FROM
ORDER p
INNER JOIN EVENT
ON (p.id_event = event.id_event)
WHERE event.id_eo = '1'

最佳答案

使用 LEFT JOINCONCAT 您可以获得帖子中提到的预期结果。

SELECT CONCAT(E.event_name, ": ", COUNT(O.id_event), " order") Result
FROM `event_table` E
LEFT JOIN `order` O ON O.id_event = E.id_event
WHERE id_eo = '1'
GROUP BY E.event_name;

结果

Festival: 2 order
Music: 0 order

SQL fiddle :http://sqlfiddle.com/#!9/006c09/4

关于mysql - 如何知道计数数据并显示在多个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37502671/

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