sql >> Databasteknik >  >> RDS >> Mysql

MySQL FIND_IN_SET() fungerar inte som förväntat

enligt dokumentation - FIND_IN_SET s andra argument är en kommaseparerad lista. Så värdet 10, 4, 7, 1 att delas med kommatecken blir till följande fyra värden:

  1. 10
  2. 4 - mellanslag följt av 4
  3. 7 - mellanslag följt av 7
  4. 1 - blanksteg följt av 1

Ingen av dem är lika med 1

Lösning:sluta använda detta tillvägagångssätt och normalisera ditt schema för att använda en-till-många (eller många-till-många).




  1. Docker MYSQL '[2002] Connection refused'

  2. Vad är det bästa sättet att implementera en meddelandekötabell i mysql

  3. mysql trigger lagrad trigger används redan av satsen som anropade lagrad trigger

  4. Hur lägger jag till fler medlemmar i min ENUM-typ kolumn i MySQL?