Jointure même si ya pas
Résolu
moutonsti
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
bonjour
je vous explique mon probleme
j'ai 2 table
MANGA (idm,nm) et
nomalter(idm,nom)
un manga peut avoir 0,1 ou plusieur nom alternatif
est se que j'aimerais faire c'est chercher un manga et en même temps voir c'est nom alternatif même si il y'en a pas
j'ai essayer sa
mais si je fait sa les manga qui n'on pas de nom alternatif n'apparaisse pas
alors que moi j'aimerais quand même les voir et savoir qu'il n'on pas de nom alternative
j'ai aussi penser a completer la table nomalter en remplisser tout les id restant et en laissant le nom vide mais j'aimerais pas en arriver la
je vous explique mon probleme
j'ai 2 table
MANGA (idm,nm) et
nomalter(idm,nom)
un manga peut avoir 0,1 ou plusieur nom alternatif
est se que j'aimerais faire c'est chercher un manga et en même temps voir c'est nom alternatif même si il y'en a pas
j'ai essayer sa
SELECT * FROM manga m, nomalter na WHERE nm like "%one p%" and na.idm = manga.idm;
mais si je fait sa les manga qui n'on pas de nom alternatif n'apparaisse pas
alors que moi j'aimerais quand même les voir et savoir qu'il n'on pas de nom alternative
j'ai aussi penser a completer la table nomalter en remplisser tout les id restant et en laissant le nom vide mais j'aimerais pas en arriver la
A voir également:
- Mugiwara-ya signification
- V2v signification jeune ✓ - Forum Loisirs / Divertissements
- ^^ Signification message ✓ - Forum Mobile
- Signification :p - Forum Mail
- Signification smiley :3 ✓ - Forum Loisirs / Divertissements
- Bvv signification - Forum Facebook
2 réponses
Bonjour,
Pour cela tu peux utiliser un LEFT JOIN
est se que j'aimerais faire c'est chercher un manga et en même temps voir c'est nom alternatif même si il y'en a pas
Et ce que j'aimerai faire, c'est de pouvoir chercher un manga et en même temps voir son nom alternatif, même si il n'en a pas.
Pour cela tu peux utiliser un LEFT JOIN
SELECT * FROM manga m LEFT JOIN nomalter na ON na.idm = m.idm WHERE m.nm LIKE "%one p%" OR na.nom LIKE "%one p%"
ouai merci c'est exactement ce que je voulais faire mais en terme de performance c'est pas ouf
je veut dire il me prend 26 seconde pour me faire la requete
je veut dire il me prend 26 seconde pour me faire la requete
je sais pas j'ai créer mes table de la maniére suivante
CREATE TABLE MANGA ( `idm` INT PRIMARY KEY, `nm` varchar(200) NOT NULL, `statut` varchar(15), `vovf` int, `vovo` int, `auteur` varchar(200), `artiste` varchar(200), `lien` varchar(300)); CREATE TABLE TYPE ( `idm` INT, `type` varchar(20)); CREATE TABLE GENRE ( `idm` INT, `type` varchar(50)); CREATE TABLE NA ( `idm` INT , `type` varchar(200));
ok je vois en gros
juste 2 question dans type et dans genre c'est bien le même id que manga
et pour nom alternatif il me faut un id + l'id qui est égale a l'id de manga + index (sa fait pas un peut bcp)
sinon pour auteur et artiste j'y ais penser mais trops tard faudrait que je regéner mes kasi 4000 manga
juste 2 question dans type et dans genre c'est bien le même id que manga
et pour nom alternatif il me faut un id + l'id qui est égale a l'id de manga + index (sa fait pas un peut bcp)
sinon pour auteur et artiste j'y ais penser mais trops tard faudrait que je regéner mes kasi 4000 manga