sql >> Databáze >  >> RDS >> Mysql

GROUP_CONCAT v poddotazu IN

MySQL vidí, že poddotaz vrací pouze jedno pole/řádek, a proto to považuje za něco podobného:

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

což se scvrká na A.id = '1,2,3,4' .

Pro dotaz „in“ není potřeba věc group_concat, jednoduše udělejte:

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


  1. Hibernate 4 a Postgres:Jak vytvořit sekvenci pro tabulku?

  2. Server WAMP je zelený, ale dostane pouze 404

  3. mysql swap položky s číslem řádku

  4. výjimka nulového ukazatele při pokusu o přístup k DatabaseHelper v zkopírované databázi z aktiv do data\data\