par
dd59 » 21 déc. 2008, 13:37
bonjour,
je débute, alors tolérance est de mise !!
je travaille à titre privé avec un serveur apache easyphp 2.0b1. J'ai crée 2 tables (en fait 3 mais si je trouve mon erreur le correctif peut s'appliquer à la troisième table...) :
Une table Liste :
Code : Tout sélectionner
CREATE TABLE `liste` (
`Numero` int(4) NOT NULL,
`titre` varchar(255) NOT NULL,
`identGenre` char(20) NOT NULL,
`identNom` int(4) NOT NULL,
`identNom2` int(4) NOT NULL,
PRIMARY KEY (`Numero`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
et une table filmsgenre :
Code : Tout sélectionner
CREATE TABLE `filmsgenre` (
`identGenre` varchar(20) NOT NULL,
`Genre` varchar(255) NOT NULL,
PRIMARY KEY (`identGenre`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `filmsgenre`
--
INSERT INTO `filmsgenre` (`identGenre`, `Genre`) VALUES
('12', 'Moto'),
('11', 'Horreur\r'),
('10', 'Historique\r'),
('9', 'Film d animation\r'),
('8', 'X\r'),
('7', 'Thriller/Horreur\r'),
('6', 'Sciences fiction\r'),
('5', 'Rires/Aventure\r'),
('4', 'Rires\r'),
('3', 'Action/Aventure\r'),
('2', 'Action\r'),
('1', 'Thriller\r');
Voiiila..... bon j'ai commencé a créer mes requêtes SQL comme celle-ci :
Code : Tout sélectionner
select numero,titre,genre from liste,filmsgenre where liste.identGenre=filmsgenre.identgenre order by numero
Il me donne ensuite la liste en 3 colonnes (numero, titre,genre)...pour le coup c'est cool... MAIS je galère lorsque je cherche à filtrer, pour que je puisse par exemple, choisir d'afficher que les films du genre = action ou thriller etc...
j'ai essayé avec ça :
Code : Tout sélectionner
select numero,titre,genre from liste,filmsgenre where liste.identGenre=filmsgenre.identgenre and filmsgenre.genre='1' order by numero
mais je n'ai aucun résultat... j'ai tenté aussi avec like mais aucun résultat...je suis sur que la solution est évidente pour beaucoup mais j'avoue qu'a force je ne sais plus quoi faire....(j'ai tenté avec left join et right join mais je dois certainement mal l'utiliser...)
s'iouplait, comment filtrer ma liste de films par genre ? (ex je ne veux que les films d'action".... vla...
merci pour vos idées ::!!!

bonjour,
je débute, alors tolérance est de mise !!
je travaille à titre privé avec un serveur apache easyphp 2.0b1. J'ai crée 2 tables (en fait 3 mais si je trouve mon erreur le correctif peut s'appliquer à la troisième table...) :
Une table Liste :
[code]CREATE TABLE `liste` (
`Numero` int(4) NOT NULL,
`titre` varchar(255) NOT NULL,
`identGenre` char(20) NOT NULL,
`identNom` int(4) NOT NULL,
`identNom2` int(4) NOT NULL,
PRIMARY KEY (`Numero`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
[/code]
et une table filmsgenre :
[code]CREATE TABLE `filmsgenre` (
`identGenre` varchar(20) NOT NULL,
`Genre` varchar(255) NOT NULL,
PRIMARY KEY (`identGenre`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `filmsgenre`
--
INSERT INTO `filmsgenre` (`identGenre`, `Genre`) VALUES
('12', 'Moto'),
('11', 'Horreur\r'),
('10', 'Historique\r'),
('9', 'Film d animation\r'),
('8', 'X\r'),
('7', 'Thriller/Horreur\r'),
('6', 'Sciences fiction\r'),
('5', 'Rires/Aventure\r'),
('4', 'Rires\r'),
('3', 'Action/Aventure\r'),
('2', 'Action\r'),
('1', 'Thriller\r');
[/code]
Voiiila..... bon j'ai commencé a créer mes requêtes SQL comme celle-ci :
[code] select numero,titre,genre from liste,filmsgenre where liste.identGenre=filmsgenre.identgenre order by numero[/code]
Il me donne ensuite la liste en 3 colonnes (numero, titre,genre)...pour le coup c'est cool... MAIS je galère lorsque je cherche à filtrer, pour que je puisse par exemple, choisir d'afficher que les films du genre = action ou thriller etc...
j'ai essayé avec ça :
[code] select numero,titre,genre from liste,filmsgenre where liste.identGenre=filmsgenre.identgenre and filmsgenre.genre='1' order by numero[/code]
mais je n'ai aucun résultat... j'ai tenté aussi avec like mais aucun résultat...je suis sur que la solution est évidente pour beaucoup mais j'avoue qu'a force je ne sais plus quoi faire....(j'ai tenté avec left join et right join mais je dois certainement mal l'utiliser...)
s'iouplait, comment filtrer ma liste de films par genre ? (ex je ne veux que les films d'action".... vla...
merci pour vos idées ::!!! :wink: