2010-08-15 9 views

Répondre

10

comme ceci:

$str = implode(',', $your_array); 

Les déclarations ci-dessus convertit un tableau en chaîne délimitée par des virgules.

"SELECT * FROM main_table WHERE id NOT IN ('$str')" 

Plus d'info:

+1

+1 pour l'intégration PHP – Nicolas78

+2

peu tweak: '$ str = count ($ your_array) = 0? implode (',', $ your_array); : "null"; 'IN' ne réagit pas bien aux accolades vides. – Femaref

+0

Je viens de faire la même chose. Mais comme mon tableau grandit en taille, j'ai reçu l'erreur "Le serveur MySQL est parti". J'ai trouvé plusieurs solutions sur comment bidouiller MySQL pour avaler de telles requêtes mais je pense que cette solution n'est pas très adaptée à un grand nombre de baies. –

4
SELECT * 
    FROM main_table 
WHERE id NOT IN(1, 2, 3) 
Questions connexes