sql >> Databasteknik >  >> RDS >> Mysql

Töm IN-klausulparameterlistan i MySQL

Om jag har ett program där jag bygger IN listan dynamiskt, och den kan sluta tom, vad jag ibland gör är att initiera listan med ett omöjligt värde och lägga till det. T.ex. om det är en lista med användarnamn börjar jag med en tom sträng, eftersom det inte är ett möjligt användarnamn. Om det är ett auto_increment ID kommer jag att använda -1 eftersom de faktiska värdena alltid är positiva.

Om detta inte är genomförbart eftersom det inte finns några omöjliga värden, måste du använda en villkorlig för att bestämma om du ska inkludera AND column IN ($values) uttryck i WHERE klausul.



  1. Ska jag normalisera min DB eller inte?

  2. Hur man får handledarens namn istället för UserID + INNER JOIN i MYSQL

  3. Hitta en sträng genom att söka i alla tabeller i SQL Server

  4. Postgresql Aktuell tidsstämpel vid uppdatering