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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  prendre 10 entrées aux hasard dans la table

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

prendre 10 entrées aux hasard dans la table

n°1559786
pimsa
Posté le 14-05-2007 à 00:44:56  profilanswer
 

Bonsoir,
 
j'ai un petit souci.
Je souhaite extraire 10 lignes au hasard (pas forcément 10 lignes consécutives) pour les afficher en page d'acceuil (le champ mini contient l'adresse d'une image, donc je veux chopper ce qu'il contient et l'afficher).
 
il faut donc faire un bête SELECT mini FROM ainsi qu'un WHERE id=xx à chaque boucle (il y'a 10 boucles au total car je veux afficher 10 images, donc 10 requetes SELECT)
Le souci, c'est que je ne sais pas quelles valeurs pourraient prendre mon id. je peux bien sûr faire tel que $id=rand(1,$nbr_entrees_tablephotos) mais vu qu'il m'arrive de supprimer une image, il y a des lignes qui disparaissent, donc par exemple si je supprime l'image avec l'id 3, ma table ressemblera à ça:
 
id | mini
-------------------------------------
1  | image1.jpg
-------------------------------------
2  | image2.jpg
-------------------------------------
4  | image4.jpg
-------------------------------------
5  | image5.jpg
-------------------------------------
etc| imageetc.jpg
 
 
donc si le rand() tombe sur le numéro 3, ça ne va rien retourner, sinon une erreur. comment puis-je régler ce problème? merci  :jap:

mood
Publicité
Posté le 14-05-2007 à 00:44:56  profilanswer
 

n°1559787
zecrazytux
Posté le 14-05-2007 à 00:53:51  profilanswer
 

ta pas l'impression que 10 requetes pour 10 images, c'est beaucoup plein ?
 
ORDER BY rand() LIMIT 10


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
n°1559790
pimsa
Posté le 14-05-2007 à 01:19:36  profilanswer
 

zecrazytux a écrit :

ta pas l'impression que 10 requetes pour 10 images, c'est beaucoup plein ?
 
ORDER BY rand() LIMIT 10


si. et je faisais ça ailleurs aussi pour tirer... 64 images, 1 requete pour chacune. :/ avec cette syntaxe tu me sauves la vie. merci je ne savais pas qu'on pouvait ORDER BY rand().  :jap:

n°1559870
zecrazytux
Posté le 14-05-2007 à 10:23:46  profilanswer
 

OMG huhu 64 requetes, mais tu va finir en ddos si tu fou ton site en ligne :D


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
n°1561182
pimsa
Posté le 16-05-2007 à 14:36:45  profilanswer
 

je vais me faire kicker du server mutualisé ouais.  :D

n°1561223
Zorro561
Posté le 16-05-2007 à 15:02:03  profilanswer
 

File l'adresse, qu'on voit le résultat  [:zorro561].


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

  prendre 10 entrées aux hasard dans la table

 

Sujets relatifs
[MySQL] Recréer la table mysql.user[oracle] nom de table en argument d'une procedure
AJAX - Remplir une table et afficher son contenu en direct[perl] table hash multidimensionnel
Sélectionner nième entrée d'une tableAfiicher les 5 résultats les plus nombreux dans une table MySQL
Ordonner une table à partir d'une autre tablefonction avec table hash en parametre
ASP.NET structure table datasetCombiner le résultat de deux requêtes sur une même table
Plus de sujets relatifs à : prendre 10 entrées aux hasard dans la table


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