SQL (toujours :-))

4 réponses
AuteurMessage

radins |
Modérateur

Photo de radins

Inscrit le : 09/05/2005

# Le 17/10/2005 à 12:42

Est-il possible de faire un SELECT simple et rapide pour trouver ça:

Un select d'une ligne au hasard SI telle colonne contient telle valeur ET si cette requête ne retourne rien sélectionn n'importe lequel.. je pourrais le faire en deux requêtes, ok, mais je veux sélectionner par "affinité" donc un truc: si ça correspond à cette condition c'est génial alors prends-le et à défaut rabats-toi sur le "standard"..

Enfin je ne sais pas si je suis clair.. :-)

Zalex14 | Alexandre
Modérateur

Photo de Zalex14

Inscrit le : 09/05/2005

# Le 17/10/2005 à 12:54

J'ai pas bien saisi ce que tu cherches à faire mais ca ressemble à du conditionnel. Donc apriori ce sont les fonctions de controle de Mysql qu'il faut utiliser : http://dev.mysql.com/doc/refman/4.1/en/control-flo...Ouvrir dans une nouvelle fenetre

Mieux vaut s'attendre au prévisible que d'être surpris par l'inattendu.

Bool | Olivier
Modérateur

Photo de Bool

Inscrit le : 09/05/2005

# Le 17/10/2005 à 13:08

essaye ça :

select XXXX
from TATABLE
order by (tonchamp='truc') desc, rand()
limit 0,1


Le test "tonchamp='truc'" donnera un résultat "booléen" de 0 ou 1.

daevel : infogérance et conseilOuvrir dans une nouvelle fenetre || moiOuvrir dans une nouvelle fenetre

Zalex14 | Alexandre
Modérateur

Photo de Zalex14

Inscrit le : 09/05/2005

# Le 17/10/2005 à 13:10

Bool a dit :
essaye ça :
select XXXX
from TATABLE
order by (tonchamp='truc') desc, rand()
limit 0,1


Le test "tonchamp='truc'" donnera un résultat "booléen" de 0 ou 1.

+1 après avoir relu ton problème tu peux effectivement le gérer avec un simple order by

Mieux vaut s'attendre au prévisible que d'être surpris par l'inattendu.

radins | Tobias
Modérateur

Photo de radins

Inscrit le : 09/05/2005

# Le 17/10/2005 à 13:38

Merci beaucoup à vous deux

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 23/11/2024 22:31:25 | Généré en 4.33ms | Contacts | Mentions légales |