sql >> Database teknologi >  >> RDS >> Mysql

Tøm IN-klausulparameterliste i MySQL

Hvis jeg har et program, hvor jeg bygger IN listen dynamisk, og den kan ende med at være tom, hvad jeg nogle gange gør er at initialisere listen med en umulig værdi og tilføje til det. For eksempel. hvis det er en liste over brugernavne, starter jeg med en tom streng, da det ikke er et muligt brugernavn. Hvis det er et auto_increment ID, bruger jeg -1, fordi de faktiske værdier altid er positive.

Hvis dette ikke er muligt, fordi der ikke er nogen umulige værdier, skal du bruge en betinget for at beslutte, om du vil inkludere AND column IN ($values) udtryk i WHERE klausul.



  1. SQL:valg af rækker, hvor kolonneværdien er ændret fra forrige række

  2. Hvordan opretter jeg forbindelse til PostgreSQL uden at angive et databasenavn?

  3. Hvilken type vil du kortlægge BigDecimal i Java/Hibernate i MySQL?

  4. JOIN (VÆLG ... ) ue ON 1=1?