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

SQL dotaz na více hodnot v jedné buňce

Použijte FIND_IN_SET hledat něco v seznamu odděleném čárkami.

SELECT i.MemberID, i.MemberName, GROUP_CONCAT(c.Course) AS CoursesInterested
FROM CourseInterests AS i
JOIN Course AS c ON FIND_IN_SET(c.CourseId, i.CoursesInterested)

Bylo by však lepší vytvořit relační tabulku namísto ukládání kurzů do jednoho sloupce. Tento typ spojení nelze optimalizovat pomocí indexu, takže pro velkou tabulku bude drahý.



  1. Použití MySQL Galera Cluster Replication k vytvoření geograficky distribuovaného clusteru:Část první

  2. SQLite Intersect

  3. Jak zrychlit SELECT .. LIKE dotazy v MySQL na více sloupcích?

  4. Jak vložit hodnoty do tabulky s cizím klíčem pomocí MySQL?