Problème requête SQL (ter)

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Problème requête SQL (ter)

Message le Ven Juin 16, 2006 11:32

J'ai une table dans laquelle je voudrais sélectionner plusieurs enregistrement ayant des noms différents, en fonction de ces noms.

Comment faire en une requête cette sélection ?

Je pensais faire un tableau mais je ne suis pas certain que cela fonctionne si ?
Dernière édition par medium69 le Dim Juin 18, 2006 23:23, édité 4 fois.

Robinson
WRInaute passionné
WRInaute passionné
 
Messages: 2231
Inscription: 25 Oct 2005

Message le Ven Juin 16, 2006 11:37

SELECT champs FROM table WHERE champ1 IN ('nom1','nom2','nom3','nom4')

Quelque chose comme ça.


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Ven Juin 16, 2006 11:47

Top cool.

Merci.


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Ven Juin 16, 2006 11:50

La solution me va, mais si je veux en plus faire un tri en prenant en compte la longueur de la chaine de caractère du résultat pour chaque enregistrement ?

La plus petite chaine à la plus grande (en nombre de caractères)

retza
WRInaute discret
WRInaute discret
 
Messages: 58
Inscription: 16 Fév 2005

Message le Ven Juin 16, 2006 12:30

Essaye en ajoutant à la fin de la requête de Robinson

ORDER BY Lenght(Champ1) ASC

(pour le 'Lenght'... à voir, je suis pas sûr du tout que ce soit le bon "mot" SQL)


ltressens
WRInaute impliqué
WRInaute impliqué
 
Messages: 551
Inscription: 2 Avr 2004

Message le Ven Juin 16, 2006 14:36

en mettant les lettre dans le bon ordre : length :)


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Ven Juin 16, 2006 14:58

Merci à vous je vais regarder cela


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Dim Juin 18, 2006 23:22

Robinson a écrit:SELECT champs FROM table WHERE champ1 IN ('nom1','nom2','nom3','nom4')

Quelque chose comme ça.


Pour le moment j'ai cela :
Code: Tout sélectionner
SELECT champs FROM tables WHERE champs1 IN ('nom1','nom2','nom3','nom4') GROUP BY champs2 ORDER BY Length(champs3) ASC


ça marche super, mais j'ai besoin d'écarter des enregistrement qui contiendrait un ou plusieurs terme dans champs 4 par ex.

Comment compléter ma requête ?


ltressens
WRInaute impliqué
WRInaute impliqué
 
Messages: 551
Inscription: 2 Avr 2004

Message le Lun Juin 19, 2006 7:05

... WHERE champs1 IN ('........') AND champs4 NOT IN ('val1','val2') GROUP ...


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Lun Juin 19, 2006 10:59

Merci ; je regarde cela ce soir...

il me semblait avoir essayé comme cela mais j'ai du faire une erreur alors.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités