Подсчет из нескольких таблиц с разными указателями в mysql - PullRequest
0 голосов
/ 06 января 2020

У меня есть эти таблицы:


Таблица 1 (а) [index | имя]

Таблица 2 (b) [fk_index | код] fk_index указывает на a.index

Таблица 3 (c) [c_index | fk_code] fk_code указывает на b.code

Таблица 4 (d) [d_index | fk_code] fk_code указывает на c .fk_code


, который я хочу показать в таблице как: | имя count (d.fk_code) |

моя попытка была:

 "SELECT a.name (SELECT COUNT(fk_code )
                      FROM d) quantity
          FROM a , d GROUP BY b.fk_index , b.code "

, но показывается только 1 имя с количеством всех

1 Ответ

0 голосов
/ 06 января 2020

Попробуйте это:

SELECT a.`name`, count(d.`fk_code`) AS d_fk_code_count
FROM a
LEFT JOIN b ON b.`fk_index` = a.`index`
LEFT JOIN c ON c.`fk_code` = b.`code`
LEFT JOIN d ON d.`fk_code` = c.`fk_code`
GROUP BY a.`name`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...