sql >> Database teknologi >  >> RDS >> Mysql

Er det muligt at have en MySQL-kolonne, der indeholder flere værdier som fremmednøgler?

Hvis du ikke ønsker at lave en "mellemmand"-tabel til at forbinde de to tabeller, kan du have en kommasepareret værdi i feltet, du skal blot bruge find_in_set mysql-funktion, når du laver forespørgsler

AT BRUGE 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 vil gruppere et felt og adskille dem med en afgrænser, standard er ,




  1. Hvad er række-, side- og tabellåse? Og hvornår er de erhvervet?

  2. Parse Wiktionary XML-datadump til MySQL-database ved hjælp af PHP

  3. Opret en kumulativ sumkolonne i MySQL

  4. Android - Hvordan kan jeg videregive data relateret til to tabeller til en indsættelsesmetode fra en indholdsudbyder