Afficher les dernières entrée d'une table ... - PHP - Programmation
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 ...
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 !
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
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
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
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" ???
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.
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.
Marsh Posté le 14-04-2004 à 13:20:03
dropsy a écrit : +1 avec Urd |
exactly
enfin faut dire que le like est déconseillé à la base pour les perf
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
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
ç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 )
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
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?
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 |
bon normalement faudrait faire toute une analyse et des modèles dans tous les sens, mais là, c'est juste l'idée
edit: je met peut-être la charrue avant les boeufs
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 ???
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).
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 |
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
Marsh Posté le 14-04-2004 à 14:51:24
dropsy a écrit : |
On est bien d'accord, c'est juste le fait de devoir refaire tout la base qui est "un peu ennuyeux".
Mais indispensable !
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
ça le formera
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
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 !