Здравствуйте, я хочу получить данные из двух таблиц, которые имеют одинаковое имя столбца. Моя структура таблицы являютсяПрисоединиться к тому же имени столбца
Таблица пациентов
---------------------------------------
| id | affiliate_id | somecolumn |
---------------------------------------
| 1 | 8 | abc |
---------------------------------------
| 2 | 8 | abc |
---------------------------------------
| 3 | 9 | abc |
---------------------------------------
Таблица Ведет
---------------------------------------
| id | affiliate_id | someothern |
---------------------------------------
| 1 | 8 | xyz |
---------------------------------------
| 2 | 8 | xyz |
---------------------------------------
| 3 | 3 | xyz |
---------------------------------------
Теперь мое требование было получить COUNT(ID)
из обеих таблиц в одном запросе. Я хочу привести как
----------------------------------------------------
| affiliate_id | total_patients | total_leads |
----------------------------------------------------
| 8 | 2 | 2 |
----------------------------------------------------
| 9 | 1 | 0 |
----------------------------------------------------
| 3 | 0 | 1 |
----------------------------------------------------
Я написал следующий запрос
SELECT `p`.`affiliate_id`, COUNT(p.id) AS `total_patients`,
COUNT(cpl.id) AS `total_leads`
FROM `patients` AS `p`
INNER JOIN `leads` AS `cpl` ON p.affiliate_id =cpl.affiliate_id
GROUP BY `p`.`affiliate_id`
Но я не получаю результат. Этот результат запроса дает только один филиал с таким же числом total_patients и total_leads
Что вы * действительно * хочу это полное внешнее соединение, что MySQL не поддерживает ... – eggyal