Database a NOT IN array error

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
tttpapi
Člen | 100
+
0
-

Ahoj,

mám dotaz, kde zjišťuji, zda ID není v seznamu.
Je-li však tento seznam prázdný, tak to vrací error:
Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IS NULL AND FALSE)))

A vygeneruje to takovéto SQL:
**… OR (id NOT IS NULL AND FALSE)***

Někde na fóru jsem četl, že by se to mělo nahradit za IS NULL OR TRUE, ale evidentně se to nenahrazuje.

Díky za jakoukoli radu.

Nette verze 2.1.4

greeny
Člen | 405
+
0
-

Pokud je seznam prázdný, tak není potřeba přidávat ten where, udělej si na to podmínku, zároveň tím zkrátíš dotaz.

Editoval greeny (10. 7. 2014 12:24)

hrach
Člen | 1838
+
0
-

@tttpapi nahrazuje se to spravne, jde o to, kde by melo byt not, kazdopadne i kdyby se to nahradilo jak rikas, tak to nebude fungovat kvuli ms db. asi to bude chtit upravit na neco univerzalniho jako 1=0. mohl bys to vyzkouset, ze takovy dotaz je ok?

tttpapi
Člen | 100
+
0
-

Už jsem to upravil jak psal @greeny.
Ale klidně ti to odzkouším, i když jsem teda moc nepochopil, jak myslíš, že tam mám dát 1=0.