Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Autres langages > [SQL] Cherche une requête pour un sélectage spéciale > Lecture du sujet

[SQL] Cherche une requête pour un sélectage spéciale

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne chris45 # Posté le 05/07/2008 à 22:35:49
Groupe : Membres
Bonjour à tous,
Alors je recherche une requête pour un sélectage spéciale ...

En effet je vas vous donner un exemple pour mieux comprendre ^^
Disons que dans la même table j'ai une colonne qui est composé d'une liste de chat et dans une autre colonne il y à leur âge correspondant.

Je cherche une requête pouvant me donner le nom des chats qui ont le même âge.
Donc sa devrais être une requête qui m'analyse la colonne des âges et me dit tout ce qu'elle contient en double ou plus (la même valeur)

Voilà merci d'avance pour votre aide ;)
N'hésitez pas à poser des question au as ou :)

Hors ligne nicknick63 # Posté le 05/07/2008 à 23:35:41
Avatar
Groupe : Membres
"un sélectage spéciale" => ROFLMAOGCB !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111111111111111111

Si j'ai bien compris il faut que tu prenne le premier âge de la table, que tu le stockes dans une liste (ou un tableau, ou l'objet correspondant selon le langage que t'utilises), puis que tu sélectionnes tous les entrées ayant la même valeur dans la colonne âge. Ensuite répète l'opération avec l'entrée suivante en vérifiant qu'elle n'a pas déjà été choisie (donc que son âge n'est pas compris dans la liste que tu as crée précédemment), et ainsi de suite jusqu'à avoir parcouru toute la table.

Je pense qu'il y a des moyens plus rapide de le faire, mais je ne connais pas assez bien SQL pour te le dire. En tout cas cette méthode, bien que non-optimisée (j'ai pas trié le tableau, toussa), devrait marcher, à condition que tu saches la coder :) .

Image utilisateur
Envie de discuter avec la communauté d'Exalead ? Allez sur le chat ! (xmpp:exalead@chat.jabberfr.org)
Les tableaux, c'est tabou, on en viendra tous a bout ! Image utilisateur
 
Hors ligne chris45 # Posté le 06/07/2008 à 03:54:25
Groupe : Membres
No je veut que le sélectage soit "instantané" sans passer par d'autres tables etc ...
J'ai réussie à trouver une requête de ce genre:

La requête suivante permet d'obtenir la liste des doublons sur une colonne identifiant (ID1) d'une table (TABLE1):
Code : SQL
1
2
3
4
SELECT COUNT(*) AS nb_doubles, lastip
FROM   TABLE1
GROUP  BY lastip
HAVING nb_doubles > 1

Donc dans mon cals sa donnerais:
Code : SQL
1
2
3
4
SELECT COUNT(*) AS nb_doubles, age
FROM   chat
GROUP  BY age
HAVING nb_doubles > 1

Et je suis content car sa marche mais pas éxactement comme je le voudrais ^^
Imaginons que cette même table est d'autre colonne comme couleur adresse et bin en fessant ceci:
Code : SQL
1
2
3
4
SELECT COUNT(*) AS nb_doubles, age, couleur, adresse
FROM   chat
GROUP  BY age
HAVING nb_doubles > 1

Il m'affiche la couleur et l'age en plus mais le problème arrive seulement:
Vus que c'est des doublons, quelles couleurs, quelles âge, et quelles nom de chats m'affiche t-ils ???
Il y aurait t-il moyen de détailler détailler in peu ??
Une autre requête pourrais régler mon problème ?
Merci d'avance
;)



Hors ligne iLUV # Posté le 06/07/2008 à 06:13:23
CAML <> CMAL
Avatar
Groupe : Membres
Citation

No je veut que le sélectage soit "instantané" sans passer par d'autres tables etc ...

Au cas (improbable) que ça ne soit pas une blague : on dit une sélection.

Je ne comprends pas bien ton problème.

Citation
Je cherche une requête pouvant me donner le nom des chats qui ont le même âge.

=> Tu fais une requête qui te donne la liste de tous les chats, tu les tries par age, et tu traites le résultat dans le langages que tu utilises.

Citation
La requête suivante permet d'obtenir la liste des doublons sur une colonne identifiant (ID1) d'une table (TABLE1):

ok, mais ce n'était pas ce que tu disais dans ton premier message.

Pour ce qui est de ta dernière requête, postresql ne me laisse pas la faire. Ce qui est normal car comme tu le fais remarquer, quelles colonnes choisir ?

En testant avec mysql, il me laisse effectivement effectuer la commande, et me met les premières valeurs qu'ils trouve pour les champs couleur et adresse. A tous les coups c'est une comportement indéterminé.
Je ne sais pas ce qu'en dit la norme SQL, mais ça m'étonnerait qu'elle accepte ce genre de requêtes.

Tu ne veux pas expliquer ton problème plus clairement ? Nous donner le format exact de tes tables ? Quel résultat précis veux-tu avoir ?

"Real programmers don't write in BASIC. Actually, no programmers write in BASIC after reaching puberty."
The two golden rules of programming : 1. Think about the problem, 2. Think about the problem again
 
Hors ligne chris45 # Posté le 06/07/2008 à 07:42:36
Groupe : Membres
"sélectage" j'adore ce "mot" ^^ je sait pas pourquoi d'ailleurs ...
Je vous prépare tout cela en détail ...

Retour au forum "Autres langages" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 253 Zéros connectés | Requêtes SQL 9 requêtes | Temps de génération de la page : Total (SQL) 0.0243s (0.0073s)