Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL свързва стойности от една таблица в запис на друга

Можете да използвате MySQL GROUP_CONCAT() :

select i.id, i.name, group_concat(t.name SEPARATOR ', ') tagsfrom items ileft join items_to_tags it on i.id =it.item_idleft join tags t on it.tag_id =t.idgroup чрез i.id, i.name 

Вижте SQL Fiddle с демонстрация

Резултат:

<предварителен код>| ID | ИМЕ | ЕТИКЕТИ |--------------------------------| 1 | елемент 1 | таг1, таг2, таг3 || 2 | елемент 2 | етикет 3 |

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да променя съпоставянето на всички редове от latin1_swedish_ci на utf8_unicode_ci?

  2. MySQLNonTransientConnectionException:Не можа да се създаде връзка със сървъра на базата данни

  3. Помощ при хващане (ВЪТРЕШНО?) ПРИСЪЕДИНЕНИЕ

  4. Нуждаете се от помощ при sql заявка, за да намерите неща, маркирани с всички посочени тагове

  5. Създаване на съхранена процедура:настройка на набора от символи и сортиране