Afficher les dernières entrée d'une table ...

Afficher les dernières entrée d'une table ... - PHP - Programmation

Marsh Posté le 13-04-2004 à 20:01:55    

Bonjour !!!
 
Voila comme dis dans le titre j'aimerais afficher les dernieres entrées de ma table mais je ne sais pas quelle commande sql utiliser pour que ça selectionne les 19 dernières ID
 
Quelqu'un pet-il me renseigner ?
 
Merci d'avance !

Reply

Marsh Posté le 13-04-2004 à 20:01:55   

Reply

Marsh Posté le 13-04-2004 à 21:43:25    

SELECT ...  LIMIT ...;
 
http://dev.mysql.com/doc/mysql/fr/ [...] ation.html
 
Une rapide recherche dans la doc ...
 


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 14-04-2004 à 07:51:50    

ORDER BY ... DESC aussi [:aloy]

Reply

Marsh Posté le 14-04-2004 à 11:11:34    

Je partais du principe qu'il le savait ça ... mais cela ne coute rien de préciser !


Message édité par T509 le 14-04-2004 à 11:17:44

---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 14-04-2004 à 11:14:23    

je le précise car un débutant me l'a demandée de vive voix y'a pas longtemps

Reply

Marsh Posté le 14-04-2004 à 12:54:37    

merci a vous les gars, pour order by ... desc ça je savais mais c sympa de préciser
 
J'ai réussi a faire ce que je voulais grace a vous mais maintenant g un autre probleme lol
 
voila en fait g fais une table film avec Titre, acteur, realisateur genre, annee ....
 
Mon probleme est que je veux afficher uniquement les films qui sont du genre 'action'
 
g donc fait ceci :
SELECT distinct * FROM film WHERE genre LIKE 'action' ORDER BY titre ASC"
 
ça marche a moitier puisque ça m'affiche tout les films qui sont de genre action mais il ne m'affiche pas les films qui ont plusieurs genre (EX: action, comédie ...)
 
merci a vous ;)

Reply

Marsh Posté le 14-04-2004 à 12:56:03    

like '%action%' (enfin ca dépend de la SGBD)
sinon, si je peux me permettre, c'est très mauvais de mettre plusieurs infos dans ton champ "genre". le mieux serait de faire une table avec les genre

Reply

Marsh Posté le 14-04-2004 à 13:00:28    

oua terribe ça c de la reponse rapide merci bcp
 
par contre pourkoi est-ce deconseillé de mettre plusieurs infos dans mon champ "genre" ???

Reply

Marsh Posté le 14-04-2004 à 13:03:27    

les formes normales tu connais? en fait ce sont des règles de base à appliquer lorsque tu concois une base de données. une de ces règles (la troisième si je me souviens bien) dit que chaque champ doit proner l'unicité. en clair, ne contenir qu'une donnée.
 
enfreindre cette règle donne le genre de problème sur lequel tu es maintenant en fait. on peut trouver des soluces pour réparer ce genre d'erreur mais à la longue ca va être lourd :(
 
enfin voilà, petite paranthèse, si tu veux tu peux poster ton modèle de données et on reparle de tout ca.

Reply

Marsh Posté le 14-04-2004 à 13:19:23    

+1 avec Urd
de plus, il me semble que l'utilisation d'un % en premier caractère avec avec un like est pas très conseillé pour les perfs.

Reply

Marsh Posté le 14-04-2004 à 13:19:23   

Reply

Marsh Posté le 14-04-2004 à 13:20:03    

dropsy a écrit :

+1 avec Urd
de plus, il me semble que l'utilisation d'un % en premier caractère avec avec un like est pas très conseillé pour les perfs.


exactly :/
enfin faut dire que le like est déconseillé à la base pour les perf

Reply

Marsh Posté le 14-04-2004 à 13:20:32    

ok merci bcp pour les info, le probleme c que je suis debutant en php sql et je fais un peu mon travail a l'arrache
j'essaye de me debrouiller comme je peux, donc c pas terrible
 
mon site : http://crac31.free.fr

Reply

Marsh Posté le 14-04-2004 à 13:23:12    

d'un autre côté, chez free, c'est pas les like qui vont ruiner ses perfs [:ddr555]
 
ça serait bien de mettre un petit lien retour dans la page de description des films ;) (même si c'est pas vraiment le sujet du topic :D)


Message édité par dropsy le 14-04-2004 à 13:24:56
Reply

Marsh Posté le 14-04-2004 à 13:25:51    

dis-nous ce que contient ta base de données, on peut déjà essayer de voir ton modèle et de l'améliorer :)

Reply

Marsh Posté le 14-04-2004 à 13:33:14    

le mieux c une image :
 
http://crac31.free.fr/images/1.jpg

Reply

Marsh Posté le 14-04-2004 à 13:34:57    

ok tu n'as donc qu'une seule table
tu connais le principe des clés primaire et étrangères?

Reply

Marsh Posté le 14-04-2004 à 13:37:21    

1er conseil, comme le disais Urd, crée une table genre qui liste tes genres:
1 : action
2 : comédie
3 : espionnage
...
 
ensuite tu crée une table film-genre qui relie les id des films aux id des genres concernés
par ex, pour "meurt un autre jour"

id_film | id_genre
324     |  1
324     |  3


bon normalement faudrait faire toute une analyse et des modèles dans tous les sens, mais là, c'est juste l'idée :o
 
edit: je met peut-être la charrue avant les boeufs :D


Message édité par dropsy le 14-04-2004 à 13:38:03
Reply

Marsh Posté le 14-04-2004 à 13:41:48    

ok pour une nouvelle table genre mais est ce qu'il va falloir que je classe tut les films selon leur genre ???

Reply

Marsh Posté le 14-04-2004 à 14:21:44    

Tu vas avoir du boulot, parce que, pour faire quelque chose de cohérent, tu devrais faire la même chose  
-pour les pays
-pour les réalisateurs
-pour les acteurs (aïe).

Reply

Marsh Posté le 14-04-2004 à 14:29:02    

deliriumtremens a écrit :

Tu vas avoir du boulot, parce que, pour faire quelque chose de cohérent, tu devrais faire la même chose  
-pour les pays
-pour les réalisateurs
-pour les acteurs (aïe).


oui, mais le jour où il voudra rajouter une fiche pour chaque acteur, il n'aura pas à tout casser :)
 
Crac> non, tes films restent dans leur table, par contre ta requête sera un peu plus compliquée car il faudra faire une liaison entre tes tables film et genre par l'intermédiaire de la table film-genre.
 
par contre, la dernière question de Urd n'était pas inutile :whistle:

Reply

Marsh Posté le 14-04-2004 à 14:51:24    

dropsy a écrit :


oui, mais le jour où il voudra rajouter une fiche pour chaque acteur, il n'aura pas à tout casser :)


 
On est bien d'accord, c'est juste le fait de devoir refaire tout la base qui est "un peu ennuyeux".
 
Mais indispensable !

Reply

Marsh Posté le 14-04-2004 à 14:57:44    

une fois qu'il aura un modèle un peu plus propre, il pourra faire un ou deux scripts pour remettre les données à leur place [:proy]
ça le formera [:banzai]

Reply

Marsh Posté le 16-04-2004 à 13:04:19    

merci a tous pour votre aide, je vois que j'ai encore pas mal de boulot a faire
 
Le probleme c'est que je suis en periode d'exam donc je v un peu laisser de coté je reprendrais ça vers fin juin ;)
 
Merci a tous ;)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed