Pourriez vous m'aider pour créer une requête SQL (depuis un script PHP)
J'ai deux tables :
La première "Titre" (titre d'un morceau musical)
Avec comme champs (entre autre) : "id_tit", "titre", "Pays" ...etc.
La deuxième table "Specificites" (Des spécificités divers comme : Les instruments à vent, les instruments à cordes, ... etc.)
Avec comme champs (entre autre) : "specs_id", "specs_nom", "id_tit", ...etc.
J'ai un formulaire qui (devrait) permet de faire des recherches sur des titres, joués dans un pays, interprétés par 2 cordes et 3 vents (par exemple)
J'ai commencé par :
SELECT * FROM titre AS a, specs AS b
WHERE (a.pays LIKE '10' )
AND (b.specs_id LIKE '29' ) // ID 29 est guitare
AND (b.specs_id LIKE '70' ) // ID 70 est Batterie
AND (b.specs_id LIKE '38' ) // ID 38 est Contrebasse
AND (b.specs_id LIKE '43' ); // ID 43 est piano
Cela n'a rien retourné... alors qu'il existe certains morceaux avec ces spécificités.Alors j'ai modifié suivant des choses que j'ai trouvé sur Internet par :
SELECT *
FROM titre AS a
INNER JOIN specs AS b ON ( a.id_tit= b.id_tit)
WHERE (
(a.pays LIKE '10' )
AND (b.specs_id LIKE '29') // ID 29 est guitare
AND (b.specs_id LIKE '70') // ID 70 est Batterie
AND (b.specs_id LIKE '38') // ID 38 est Contrebasse
AND (b.specs_id LIKE '43') // ID 43 est piano
);
Mais toujours rien ?J'ai même écris directement ces requêtes dans PhpMyAdmin et cela n'a rien retourné, ni même une erreur ?
Pourriez vous m'aider ou m'aiguiller ?
Merci
Jacques.