У меня есть таблица:MySQL - соединение трех таблиц с HAVING
id name type
где "тип" является 1 или 2
мне нужно присоединиться к этой таблице с двумя другими. Строки с «type = 1» должны быть соединены с первой таблицей, а = 2 со второй.
Например, основная таблица содержит некоторые события, которые люди сделали. Кулак-стол для соединения - это информация о мужчинах, а во-вторых, о женщинах. Тип - секс.
Мне нужно принять последние 10 событий со всей информацией об этих народах.
Что-то вроде
SELECT *
FROM tbl
INNER JOIN tbl_1 ON tbl.name = tbl_1.name HAVING tbl.type = 1
INNER JOIN tbl_2 ON tbl.name = tbl_2.name HAVING tbl.type = 2
Но это не работает.
Как это можно реализовать?
Следует указать разницу между ВЛЕВОЙ (ВНЕШНИЙ) ВХОДОМ и ВНУТРЕННИМ СОЕДИНЕНИЕМ. INNER JOIN не даст вам никакого результата. – erikkallen