У меня есть две таблицы, я хочу объединить значения, разделенные запятой, и показать их в одном поле, чтобы показать все значения, содержащие идентификатор из другой таблицы.MySQL Результаты, разделенные запятой и значениями из другой таблицы
Пример:
Это таблица1
--------------------------------------
| id | title | area |
| -----------------------------------|
| 1 | hi | 1,12,14 |
| -----------------------------------|
| 2 | by | 12,14,2 |
| -----------------------------------|
| 3 | me | 14,2 |
--------------------------------------
Это таблица2
---------------------
| id | name |
|-------------------|
| 1 | Wa |
|-------------------|
| 12 | La |
|-------------------|
| 14 | Sa |
|-------------------|
| 2 | Tn |
---------------------
И хотелось бы, чтобы отобразить этот
------------------------------------
| id | title | area |
|----------------------------------|
| 1 | hi | Wa,La,Sa |
|----------------------------------|
| 2 | by | La,Sa,Tn |
|----------------------------------|
| 3 | me | Sa,Tn |
------------------------------------
Просто заменяя значения от table1 путем имена из таблицы2 по id.
Должен ли я создать таблицу следующим образом? CREATE TABLE table1_has_table2 ( table1_id INT UNSIGNED PK, table2_id INT UNSIGNED PK ) Потому что он дает мне синтаксическую ошибку sql. – Dar
Обновлено с помощью правильного SQL вместо сокращенного –
Кажется, что он работает, но я не получаю никаких результатов. «MySQL возвратил пустой набор результатов». Btw, table1_has_table2.table2.id должен быть table1_has_table2.table2_id? – Dar