sql >> Databasteknik >  >> RDS >> Mysql

MySQL WHERE IN ()

Din fråga översätts till

SELECT * FROM table WHERE id='1' or id='2' or id='3' or id='4';

Det kommer bara att returnera de resultat som matchar det.

Ett sätt att lösa det för att undvika komplexiteten skulle vara att ändra datatypen till SET .Då kan du använda, FIND_IN_SET

SELECT * FROM table WHERE FIND_IN_SET('1', id);


  1. Definiera en variabel inom select och använd den inom samma select

  2. Är tabellnamn i MySQL skiftlägeskänsliga?

  3. Så här kontrollerar du din MySQL-version

  4. Row Goals, del 3:Anti Joins