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ù ?
ce code m'a l'air plus approprié mais le champs "picture" n'éxiste pas dans la table members, ils existe que dans la table picturesCitation:
Envoyé par J0r_x
mais le problème c'est que là je ne sais pas si je peux toujours mettre leseulement pour la table membersCode:ORDER BY id DESC LIMIT 0, 10
Je crois que tu devrais lire quelque tutoriel sur sql avant de continuer à faire ton site :c
Tu fais un select dans les deux tables menbers et pictures et picture est dans l'une des deux tables donc peut être affiché.
Tu prend ta requete et tu la teste directement sur ta bdd et tu vois si ce qu'elle te renvoie te convient.
cette requête serait bonne ?
SELECT id,login FROM members, picture FROM pictures WHERE member=id ORDER BY id DESC LIMIT 0, 10
Essaie !!! ;)
Dans phpmyadmin, tu as moyen d'exécuter directement des requêtes, et d'en voir le résultat.
Ici en plus, ce n'est qu'un select, il n'y a donc aucun risque...
j'ai tester les requête et voila la réponse qui m'est renvoyée :
Column: 'id' in field list is ambiguous
Code:SELECT m.id,login FROM members m, picture p FROM pictures WHERE p.member=m.id ORDER BY id DESC LIMIT 0, 10
oki, j'ai simplement remplacer la requête de cette façon :
et la il ne m'affiche plus les pseudo enfin plus rien comme avant quoi....Code:
1
2
3
4
5
6
7
8
9
10
11 <? mysql_select_db("db193797279"); $rep = mysql_query("SELECT m.id,login FROM members m, picture p FROM pictures WHERE p.member=m.id 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> <? } ?>
Bon ben j'ai réussi voila comment j'ai fais :
merci beaucoup.Code:
1
2
3
4
5 $r=q("select id, picture, details, member from pictures order by id desc LIMIT 0,10"); if (!e($r)) while ($m=f($r)){ $mem=f(q("select * from members where id='$m[member]' order by id desc LIMIT 0,10")); echo "<a href='picture.php?pid=$m[id]'><IMG src='".piurl($m[picture])."' width=80 border=0 alt=\"".(tagster_format($m[details]))."\"></a>";?><? echo "<a href='mem.php?mid=$mem[id]'>$mem[login]</A>"; };