limit + not exists [mysql] - SQL/NoSQL - Programmation
Marsh Posté le 05-04-2009 à 14:40:44
Bonjour, Voila mon probleme : J'ai une table T avec 4 champs : id, c1, c2 et c3 On appelle E1 l'ensemble des 50 entrées qui correspondent a la requete SELECT * FROM T ORDER BY C1,C2,C3 DESC LIMIT 0,50 On appelle E2 l'ensemble des 50 entrées qui correspondent a la requete SELECT * FROM T ORDER BY C2,C1,C3 DESC LIMIT 0,50 On appelle E3 l'ensemble des 50 entrées qui correspondent a la requete SELECT * FROM T ORDER BY C3,C1,C2 DESC LIMIT 0,50 J'aimerais réaliser de maniere optimale une requete qui me renvoie toutes les entrées de T sauf les entrées de E1,E2 et E3. J'ai pensé au NOT EXISTS mais celui ci semble ignorer le LIMIT et le NOT IN est incompatible avec le LIMIT. On peut résumer mon probleme à : Comment sélectionner toutes les entrées d'une table sauf les N meilleures sur un champs ? Si quelqu'un a une idée
Make sure you enter the(*)required information where indicate.HTML code is not allowed
Marsh Posté le 05-04-2009 à 14:40:44
Bonjour,
Voila mon probleme :
J'ai une table T avec 4 champs : id, c1, c2 et c3
On appelle E1 l'ensemble des 50 entrées qui correspondent a la requete SELECT * FROM T ORDER BY C1,C2,C3 DESC LIMIT 0,50
On appelle E2 l'ensemble des 50 entrées qui correspondent a la requete SELECT * FROM T ORDER BY C2,C1,C3 DESC LIMIT 0,50
On appelle E3 l'ensemble des 50 entrées qui correspondent a la requete SELECT * FROM T ORDER BY C3,C1,C2 DESC LIMIT 0,50
J'aimerais réaliser de maniere optimale une requete qui me renvoie toutes les entrées de T sauf les entrées de E1,E2 et E3.
J'ai pensé au NOT EXISTS mais celui ci semble ignorer le LIMIT et le NOT IN est incompatible avec le LIMIT.
On peut résumer mon probleme à : Comment sélectionner toutes les entrées d'une table sauf les N meilleures sur un champs ?
Si quelqu'un a une idée