Как выбрать данные из одной таблицы и выбрать счетчик в другую таблицу и объединить их в mysql?

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

sample output picture

Ваш вывод правильный? Во втором ряду apple222, разве это не orangee222?

Edgar Ramírez Mondragón 26.10.2018 07:57

о, это оранжевый222

Pablo Picasso 26.10.2018 08:03
2
2
73
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

фрукты

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

Плохой палец вверх, как только я заработаю свою репутацию

Pablo Picasso 26.10.2018 08:50

ВЫБЕРИТЕ Fruit.Fruit ID, Fruit.Fruit Name, подсчитайте (Ticket.Ticket Id) как match_rows FROM Fruit LEFT Присоединиться к билету в группе (Fruit.Fruit ID = Ticket.Fruit ID) по Fruit.Fruit ID ЗАКАЗАТЬ ПО Fruit.Fruit ID DESC

Лучше вы укажете причину, по которой вы передаете оператору этот запрос, и как он работает ... Вместо того, чтобы просто создавать свой беспорядочный запрос ...

dwir182 26.10.2018 08:36

Плохой палец вверх, как только я заработаю свою репутацию

Pablo Picasso 26.10.2018 08:50

Другие вопросы по теме