sql >> Databáze >  >> RDS >> Mysql

db pole (GROUP_CONCAT) jako pole

V databázi pole znamená tabulky. Pokud chcete data ve formátu pole, nejlepší způsob, jak uložit hodnoty v samostatné dočasné tabulce.

Líbí se

article_id, category_id, category_name
1           1            Cat1
2           1            Cat1
3           2            Cat2
3           1            Cat1

Nebo musíte použít zřetězení uvnitř group_concat

GROUP_CONCAT(cast(concat(c.id,\': \',c.name) AS char)SEPARATOR \', \') AS categorie_names

Takže výsledek bude jako 2:Cat2,1:Cat2. Tuto hodnotu můžete rozdělit (nejprve pomocí ',' a poté ':') a získat ID a jméno.




  1. Chyby databáze v Django při použití vláken

  2. mysql full join error-#1054 – Neznámý sloupec 'feesmaster.PAIDAMOUNT' v 'seznamu polí'

  3. Funkce SYS_GUID() v Oracle

  4. JOOQ se nezdaří s PostgreSQL Custom Type jako pole:ERROR:malformed record literal