sql >> Database >  >> RDS >> Mysql

GROUP_CONCAT in IN-subquery

MySQL ziet dat de subquery slechts één veld/rij retourneert en behandelt het daarom als zoiets als:

... and A.id IN ('1,2,3,4')

wat neerkomt op A.id = '1,2,3,4' .

Voor een 'in'-query zijn de group_concat-dingen niet nodig, doe gewoon:

... and A.id IN (select B.id FROM b where user = 3)


  1. Unieke beperking van Postgres die uniciteit niet afdwingt

  2. gebruik de If else-voorwaarde voor het selecteren van de kolom in mysql?

  3. CURRENT_TIMESTAMP Voorbeelden in SQL Server (T-SQL)

  4. Verhoogt het zetten van SELECT foo in MySQL de prestaties als foo is geïndexeerd?