LEFT JOIN - вытащить все совпадения
news
+-------+----------------+-----------
| ID | name | tag_ID
+-------+----------------+-----------
| 1 | SIMPLE1 | 1,2
+-------+----------------+-----------
| 2 | SIMPLE2 | 3
+-------+----------------+-----------
| 3 | SIMPLE3 |
+-------+----------------+-----------
tag
+-------+----------------+
| ID | name |
+-------+----------------+
| 1 | SIMPLE5 |
+-------+----------------+
| 2 | SIMPLE6 |
+-------+----------------+
| 3 | SIMPLE7 |
+-------+----------------+
SELECT n.*, t.name as ttt
FROM news n
LEFT JOIN tag t ON t.id in(tag)
where n.id = 1
Почему вытаскивает только одну запись, как сделать чтобы вытащила все совпадения. Все записи, чтобы на выходе получить массив в массиве. То есть поле содержало результат в виде массива из второй таблицы. Что только уже не перепробовал.
Источник: Stack Overflow на русском