sql >> Database >  >> RDS >> Mysql

MySQL FIND_IN_SET() werkt niet zoals verwacht

Volgens documentatie - FIND_IN_SET 's tweede argument is een door komma's gescheiden lijst. Dus de waarde 10, 4, 7, 1 wordt gesplitst door een komma krijgt de volgende 4 waarden:

  1. 10
  2. 4 - spatie gevolgd door 4
  3. 7 - spatie gevolgd door 7
  4. 1 - spatie gevolgd door 1

Geen van hen is gelijk aan 1

Oplossing:gebruik deze benadering niet langer en normaliseer uw schema om een-op-veel (of veel-op-veel) te gebruiken.




  1. Hoe RAND() werkt in MariaDB

  2. Geen dialecttoewijzing voor JDBC-type:2003

  3. Beste paging-oplossing met SQL Server 2005?

  4. 8 WP-CLI-opdrachten om uw site op te schonen en te optimaliseren