Как выбрать данные из одной таблицы и выбрать количество в другой таблице и объединить их в MySQL? - PullRequest
0 голосов
/ 26 октября 2018

В одном фрукте может быть несколько билетов, которые можно собрать. Мне нужно отобразить количество билетов, поднятых на фрукт. Их ключевое поле - fruit_id .

sample output picture

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

ВЫБРАТЬ идентификатор Fruit.Fruit, имя Fruit.Fruit, считать (Ticket.Ticket Id) как match_rows FROM Fruit LEFT Присоединиться к билету в группе (Fruit.Fruit ID = Ticket.Fruit ID) по Fruit.Fruit Id ORDER BY Fruit. Фруктовый ID DESC

0 голосов
/ 26 октября 2018

Если у меня есть следующие таблицы:

фрукты

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...