Bonjour !
Comment modifier ce codede façon a ce qu'il me selectionne les 10 derniéres entrée ?Code:SELECT * FROM jeux_videos LIMIT 0, 20
Merci
Version imprimable
Bonjour !
Comment modifier ce codede façon a ce qu'il me selectionne les 10 derniéres entrée ?Code:SELECT * FROM jeux_videos LIMIT 0, 20
Merci
tu peux jouer avec le ORDER BY DESC, si tu as un champs date, ou un champs Id en auto increment, du coup pareil, tu garde ton LIMIT en 0,10
tu recupere le nombre total d'entrée dans la table.
Ensuite tu fais :
Code:
1
2
3
4 $min = $nombre_tot-10; $max = $nombre_tot "SELECT * FROM table LIMITE '$min','$max'"
Merci beaucoup ! maisCitation:
Envoyé par J0r_x
Tu serait mexpliquer le fonctionnement de ton code ?
Je ne suis pas sûr de l'avoir compris
Faut recuperer le nombre total d'entrée ce qui t'oblige a effectué une premiere requete. La méthode de titoumimi parait plus optimisé il faut que tu trouve par quoi classer tes entrées et aprés utiliser
ORDER BY -champ_classement et c'est bon.
les entrée son classé par (date("d M Y H:i:s") dans champ nommé rdate
comment l'utiliser ?
SELECT * FROM jeux_videos ORDER BY -rdate LIMIT 0, 10
ok donc si je comprends bien :
?Code:SELECT * FROM members LIMIT 0, 10 ORDER BY rdate DESC
c'est la meme chose que tu mette -var ou var DESC
var ?
c'etait un exemple var comme variable ...
oki merci
Voila mon code :
Il marche parfaitement, maintenant le problème c'est que j'ai besoin d'aller récupérer la photo attribué a ['id'] dans une autre table que celle-ci nommée pictures.Code:
1
2
3
4
5
6
7
8
9
10 <? $rep = mysql_query("SELECT * FROM members ORDER BY id DESC LIMIT 0, 10"); WHILE ($donnees = mysql_fetch_array($rep) ) { ?> <a href=mem.php?mid=<? echo $donnees['id'];?>><? echo $donnees['login']; ?></a> <? } ?></center>
Seriez vous m'expliquez la façon d'y arriver ?
tu fais tout dans la meme requete :
"SELECT id,login,photo FROM members,table_photo WHERE id_member = id_photo ORDER BY id DESC LIMIT 0, 10"
le probléme c'est que je ne veux pas trier les photo qui ce trouve dans ma table picture
Si j'ai bien compris ton soucis... Imaginons deux tables comme suit :
Produits
Id
Description
Id_photo
Photos
Id
URL_photo
(ok, c'est pas forcément optimisé et réaliste, mais c'est juste pour l'idée)
Si tu veux récupérer tout tes produits avec le lien vers la photo, tu va faire ça :
Code:
1
2 SELECT pr.Id, Description, URL_photo From Produits pr, Photos ph WHERE pr.Id_photo = ph.Id
je comprends pas vraiment la :(Citation:
Envoyé par titoumimi
je vous est fais un screen de ma table Pictures et ma tables members :
members :
http://www.fashion-mag.info/screenmem.jpg
pictures :
http://www.fashion-mag.info/screenpic.jpg
Soit dit en passant, le champ member de la table picture correspond au champs id de la table members.
Pourriez vous grace a ces deux images m'aider a y voir plus clair dans la requête sql que vous m'avez écrite ?
Merci.
SELECT id,login,picture FROM members,pictures WHERE member=id
donc avec ton architecture, on va dire que tu veux toutes les photos, et pour chaque photo le nom du membre en une seule requête :
Code:
1
2
3 SELECT picture, fname, lname FROM Pictures, members WHERE Pictures.member = members.Id
oki mais lequel des deux code que vous m'avez donner je dois suivre ?
je peux toujours garder le ORDER BY id DESC LIMIT 0, 10 pour trier seulement la table des membres ? si oui je dois le mettre a la fin de ma requête sql ou alors où ?