Eh bien, j'essayais de sélectionner des lignes d'une table s'il n'y avait pas de lignes dans une autre table.Mysql, NOT EXISTS, SELECT
Ma requête initiale était:
SELECT * FROM `jos_datsogallery` as a WHERE a.published = 1
and a.approved=1 NOT EXISTS (SELECT * FROM `jos_datsogallery_votes`
As v WHERE v.vip=62 AND v.vpic=a.id) ORDER BY a.imgdate DESC
mais il échoue après.
J'ai fait quelques tests et raccourcies ma requête:
SELECT * FROM `jos_datsogallery` WHERE EXISTS (SELECT 1)
qui est censé sélectionner tout de jos_datsogallery comme 'EXISTS (SELECT 1)' est toujours vrai.
J'ai essayé phpMyAdmin:
1064 - Vous avez une erreur dans votre syntaxe SQL. Consultez le manuel correspond à votre version serveur MySQL pour la bonne syntaxe à utiliser près 'EXISTS (SELECT 1) LIMIT 0, 30' à la ligne 1
Qu'est-ce qui ne va pas?
version de MySQL: 4.0.27
MySQL doc: http://dev.mysql.com/doc/refman/4.1/en/exists-and-not-exists-subqueries.html
Merci! Je vais l'essayer maintenant. – undsoft