Requête SQL
Tanche
-
alconis Messages postés 42 Statut Membre -
alconis Messages postés 42 Statut Membre -
Bonjour,
J'aimerai savoir s'il est possible d'effectuer une requête qui ne sélectionne un élément que s'il n'a pas déjà été sélectionné ?
Par exemple, j'ai 3 éléments "voitures" qui sont de marque "Peugeot", et 2 autres de marque "Renault". Je voudrai que la requête me signale qu'il y a 1 marque Peugeot et 1 marque Renault.
Merci d'avance.
J'aimerai savoir s'il est possible d'effectuer une requête qui ne sélectionne un élément que s'il n'a pas déjà été sélectionné ?
Par exemple, j'ai 3 éléments "voitures" qui sont de marque "Peugeot", et 2 autres de marque "Renault". Je voudrai que la requête me signale qu'il y a 1 marque Peugeot et 1 marque Renault.
Merci d'avance.
4 réponses
-
Je ne sais pas si je comprends complètement ce que tu veux, mais as-tu essayé avec DISTINCT ?
SELECT DISTINCT marque FROM Voitures
Ceci est valable uniquement si tu fais une requete sur un seul champ de la table "Voitures" (le champ "marque"). -
Je ne pense pas que ce soit ça. Désolé de m'être mal exprimé, je vais essayer par un schéma simple :
NUMERO - CONDUCTEUR - MARQUE
1 - Mr Durand - Peugeot
2 - Mr Dupont - Peugeot
3 - Mr Martin - Renault
4 - Mr Henry - Renault
5 - Mme Sylvie - Renault
6 - Mr Raoul - Peugeot
Ce que je veux, c'est que la requête SQL me signale que la Peugeot a bien été conduite. En bref pas besoin de sélectionner 3 fois la Peugeot (Pour les numéros 1, 2 et 6), mais une seule fois. Je veux en fait afficher dans un tableau quelle marque est utilisée, ce qui inclut que j'affiche les marques qui apparaissent au moins une fois.
Le soucis, c'est qu'avec un SELECT sans clause "spéciale", il m'affiche 3 fois la Peugeot et 3 fois la Renault. -
Huh?! Je viens de faire la meme chose sur ma base, j'ai 3 conducteurs de renault, 1 conducteur de simca et 2 conducteurs de peugeot. La requete que je t'ai donnée semble fonctionner pour ce que tu veux faire. L'as-tu essayée ? Quelle est ta base de données ?
-
C'était bien la requête idéale, je me suis fourvoyé dans la mise en fonctionnement.
Merci beaucoup de ton aide Alex, ce fut un plaisir. :)