sql >> Database >  >> RDS >> Mysql

MySQL IN() voor twee waarde/array?

SELECT  *
FROM    foo
WHERE   (column1, column2) IN (('foo', 1), ('bar', 2))

Deze syntaxis kan verwarrend zijn, en het kan beter leesbaar zijn om deze te vervangen door:

SELECT  *
FROM    foo
WHERE   ROW(column1, column2) IN (ROW('foo', 1), ROW('bar', 2))

Ik ben wel gewend aan de eerste :)



  1. Is het een slecht ontwerp om arrays in een database te gebruiken?

  2. Samengestelde sleutels toewijzen met eerst EF-code

  3. Cumulatief totaal in MS Sql-server

  4. Velden in modale vorm invullen met PHP, jQuery