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

Je možné mít sloupec MySQL obsahující více hodnot jako cizí klíče?

Pokud si nepřejete vytvořit tabulku "middle man" pro propojení dvou tabulek, můžete mít v poli hodnotu oddělenou čárkou, stačí použít find_in_set funkce mysql při zadávání dotazů

POUŽITÍ find_in_set

SELECT
   log.user_id, log.activity_id, log.tags,
   GROUP_CONCAT(tags.name) as taggedNames //This assumes there is a field called `name` in tags table
FROM
   log
LEFT JOIN tags
ON
   FIND_IN_SET(tags.tag_id,log.tags)
GROUP BY
   log.activity_id

GROUP_CONCAT seskupí pole a oddělí je oddělovačem, výchozí je ,




  1. Ideální typ pole pro binární data s pevnou šířkou

  2. Existuje v JPQL takový výraz CASE?

  3. Používejte relační databáze MySQL na Fedoře 14

  4. Jak mohu zobrazit obsah připraveného výpisu?