sql >> Databasteknik >  >> RDS >> Mysql

Sammanfoga flera fält till ett med 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;

Inte en särskilt vacker fråga, men bör ge dig vad du vill ha - pagetag.id och group_concat(tag.name) kommer att vara null för sida 4 i exemplet du har lagt upp ovan, men sidan ska visas i resultaten.



  1. JSON_KEYS() – Returnera nycklarna från ett JSON-objekt i MySQL

  2. Få indexriktning från informationsschemat i MySQL

  3. Tillgång till mysql-behållare från annan behållare

  4. Hur får man en radrankning?