Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1764 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] Requetes au hasard sans id

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] Requetes au hasard sans id

n°366604
RiderCrazy
Posté le 18-04-2003 à 16:12:18  profilanswer
 

Je cherche a faire une requete qui me sorte une de mes lignes complêtement au hazard mais sans passer par un champ du type Id.
Si kk'un à un filon, ca serait le bienvenue.

mood
Publicité
Posté le 18-04-2003 à 16:12:18  profilanswer
 

n°366622
Sh@rdar
Ex-PhPéteur
Posté le 18-04-2003 à 16:25:00  profilanswer
 

avec un champ numérique on fait comme ça, sans je sais pas...
 
SELECT champ1 FROM matable WHERE Id = RAND();

n°366624
RiderCrazy
Posté le 18-04-2003 à 16:26:43  profilanswer
 

Sh@rdar a écrit :

avec un champ numérique on fait comme ça, sans je sais pas...
SELECT champ1 FROM matable WHERE Id = RAND();


je peux po utiliser l'id, enfin, j'ai un id mais il est po numérique, c'est des références du type 123456 ou encore 123456A...

n°366639
MagicBuzz
Posté le 18-04-2003 à 16:31:19  profilanswer
 

bah...
 
ça depends...
 
le plus simple, c'est de faire :
 
select count(*) from truc
 
-> tu récupères la valeur, que tu multiplie par rnd() qui que tu arrondis à l'entier inférieur (nombre aléatoire entre 0 et 1)
 
puis : (an suposant que a = le nombre ainsi généré)
 
select limit(a + 1, a + 2) * from truc


Message édité par MagicBuzz le 18-04-2003 à 16:31:50
n°366654
anapajari
s/travail/glanding on hfr/gs;
Posté le 18-04-2003 à 16:42:26  profilanswer
 

je sais pas quel sgbd tu utilises mais essayes ça:
select * from taTable order by rand()

n°366660
MagicBuzz
Posté le 18-04-2003 à 16:44:45  profilanswer
 

à priori, ça va pas faire grand chose, ça fa juste trier selon une colonne au hazard, sans plus... donc ça va tout le temps être les n mêmes lignes qui vont revenir, avec n = nombre de colonnes.


Message édité par MagicBuzz le 18-04-2003 à 16:44:52
n°366685
anapajari
s/travail/glanding on hfr/gs;
Posté le 18-04-2003 à 17:05:56  profilanswer
 

Non order by rand() remonte les lignes ordonnées au hasard ( mais pas au hasard des colonnes présentes dans le résultat).  

n°366743
RiderCrazy
Posté le 18-04-2003 à 18:17:35  profilanswer
 

order by rand() limit 1
là ca marche nickel, pile poil ce ke je voulais...
 
Merci bcp

n°366849
MagicBuzz
Posté le 18-04-2003 à 21:30:39  profilanswer
 

Anapajari a écrit :

Non order by rand() remonte les lignes ordonnées au hasard ( mais pas au hasard des colonnes présentes dans le résultat).  


OK. C'est étrange. Ca marche sous quel SGBD ?
 
Parceque normalement, la syntaxe "order by [un nombre]" trie par le "nombre"ième colonne.

n°366955
anapajari
s/travail/glanding on hfr/gs;
Posté le 18-04-2003 à 23:57:49  profilanswer
 

Pour mysql à partir de la version 3.23

mood
Publicité
Posté le 18-04-2003 à 23:57:49  profilanswer
 

n°366962
MagicBuzz
Posté le 19-04-2003 à 00:01:00  profilanswer
 

Vais voir ce que ça donne avec SQL Server.
 
Mais à priori, ça marche pas, parceque c'est complètement pas standard

n°366965
MagicBuzz
Posté le 19-04-2003 à 00:04:10  profilanswer
 

mince, petit problème technique j'ai fait une connerie tout à l'heure dans mes paramètres de sécurité, je peux plus lancer de programmes autres que *.BAT :D

n°366971
MagicBuzz
Posté le 19-04-2003 à 00:06:56  profilanswer
 

ca va mieu quand c'est réactivé :D
 
après vérification, avec SQL Server, "Order By Rand()" est sans effet.

n°367080
RiderCrazy
Posté le 19-04-2003 à 11:33:08  profilanswer
 

Benh je tourne sous MySql 3.23.54 et ça marche sans aucun problème. tant mieux, j'vé po me plaindre

n°367581
anapajari
s/travail/glanding on hfr/gs;
Posté le 20-04-2003 à 19:41:51  profilanswer
 

je crois que sous sql server faut faire:
select * from TABLE order by newid()  
mais à vérifier ...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] Requetes au hasard sans id

 

Sujets relatifs
MySQL est bien oui mais ....[MySql] $l=mysql_fetch_object($res); echo $l->table.champ ; ! problème
mysql: komment kon fait pour retourner une valeur par defaut?mysql : jointure a gauche et a droite.. est-ce fesable ?
[PHP/mysql] afficher une partie d'un tableau[MySQL] Comment gérer les clefs étrangères ?
Probleme de connexion a MySQL ...mysql / Visual basic
mysql / Visual basic[MySQL] Copier le contenu d'un champ dans un autre.
Plus de sujets relatifs à : [MySQL] Requetes au hasard sans id


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR