mysql присоединяются к 3 таблицам и количеству

Посмотрите на это изображение

alt text

вот 3 таблицы, и я хочу,

uid от table1 промышленности от таблицы 3 того же uid количества клина от таблицы 2 того же uid

как в демонстрационном выводе в качестве примера будут 2 записи

Спасибо

5
задан Glorfindel 7 July 2019 в 22:03
поделиться

2 ответа

Я не вижу никакой связи с таблицей 1. Вот пример использования внутреннего соединения между двумя таблицами и группировки по uid:

SELECT 
  t3.uid, 
  t3.industry, 
  count(t2.fid) 
FROM 
  table3 t3 
INNER JOIN 
  table2 t2 ON t3.uid = t2.uid 
GROUP BY 
  t3.uid
5
ответ дан 14 December 2019 в 01:05
поделиться

Попробуйте следующее:

SELECT table1.uid,table3.industry,COUNT(table2.fid) 
FROM table1 
INNER JOIN table3 ON table1.uid=table3.uid
INNER JOIN table2 ON table1.uid=table2.uid
GROUP BY table1.uid, table3.industry

Внутреннее соединение Table1 бесполезно, но может быть полезно, если вам нужно получить city или mem_no; в этом случае не забудьте добавить поле также в предложение GROUP BY.

4
ответ дан 14 December 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: