Mysql
 sql >> база данни >  >> RDS >> Mysql

GROUP_CONCAT в IN подзаявка

MySQL вижда, че подзаявката връща само едно поле/ред и следователно го третира като нещо като:

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

което се свежда до A.id = '1,2,3,4' .

За заявка „in“ няма нужда от group_concat неща, просто направете:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. моята sql най-добра практика с php за броене на редове

  2. MySQL:Изчисляване на оставащите дни абонаменти въз основа на плащанията

  3. Wildfly и автоматично повторно свързване към базата данни

  4. Искам да вмъкна данни в mysql база данни с помощта на PDO на PHP. Но данните не се въвеждат

  5. Колко реално място за съхранение се използва с декларация varchar(100) в mysql?