Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich eine kommagetrennte Liste mit einem Wert abgleichen?

  1. Das Speichern von CSV in einer Spalte, die Sie abfragen müssen, ist eine schlechte Idee - Sie sollten eine separate Tabelle verwenden.
  2. IN ist nicht für CSVs, sondern zum Auflisten von Werten für eine einzelne Spalte
  3. Abgesehen von diesen Argumenten können Sie FIND_IN_SET()

Zum Beispiel:

SELECT * FROM article WHERE FIND_IN_SET('5', category) != 0;