Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL заявка на множество стойности в една клетка

Използвайте FIND_IN_SET за търсене на нещо в списък, разделен със запетая.

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)

Въпреки това, би било по-добре да създадете таблица за връзки, вместо да съхранявате курсовете в една колона. Този тип присъединяване не може да бъде оптимизирано с помощта на индекс, така че ще бъде скъпо за голяма таблица.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel 5.4 на PHP 7.0:PDO изключение - не можа да се намери драйвер (MySQL)

  2. Как да сравним две колони в MySQL

  3. JSON_VALUE() в MySQL

  4. Neo4j - Премахнете ограничение с помощта на Cypher

  5. Как мога да симулирам променлива на масив в MySQL?