如何从一个表中选择数据,然后选择计数到另一个表中,并在MySQL中进行组合?

时间:2018-10-26 05:38:01

标签: mysql sql join

在一种水果中,可以筹集多张票。我需要显示每个水果筹集的票数。他们的关键字段是 fruit_id

sample output picture

2 个答案:

答案 0 :(得分:1)

如果我有以下表格:

水果

id    name
 1    apple
 2    orange

门票

id  fruit_id
 1         1
 2         1
 3         2
 4         2
 5         2

然后,我将使用以下SQL语法输出所需的表:

SELECT fruit.id, fruit.name, COUNT(tickets.id)
FROM tickets
LEFT JOIN fruit ON fruit.id = tickets.fruit_id
GROUP BY fruit.id;

输出:

id     name   COUNT(tickets.id)
 1    apple                  2
 2   orange                  3

答案 1 :(得分:0)

选择Fruit.Fruit ID,Fruit.Fruit名称,count(Ticket.Ticket Id)as match_rows FROM Fruit LEFT加入水果(Fruit.Fruit ID = Ticket.Fruit ID)上的水果分组。水果ID依水果排序。水果ID DESC