Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Połącz kilka pól w jedno za pomocą SQL

SELECT pagetag.id, page.name, group_concat(tag.name)
FROM
(
    page LEFT JOIN pagetag ON page.id = pagetag.pageid
)
LEFT JOIN tag ON pagetag.tagid = tag.id
GROUP BY page.id;

Niezbyt ładne zapytanie, ale powinno dać ci to, czego chcesz — pagetag.id i group_concat(tag.name) będzie null dla strony 4 w powyższym przykładzie, ale strona pojawi się w wynikach.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd Niedozwolona mieszanka sortowań (utf8mb4_unicode_ci,IMPLICIT) i (utf8mb4_general_ci,IMPLICIT) dla operacji '='

  2. wyszukaj te rekordy, które mają wartość kolumny zawierającej znak % w mysql

  3. Utwórz skalowalny schemat bazy danych do przechowywania wyników golfa

  4. Jak sprawić, by klucz podstawowy tabeli MySQL był automatycznie zwiększany z pewnym prefiksem?

  5. Automatyczny przyrost po usunięciu w MySQL