Attention : novice inside
Salut !
Je dois faire une base mysql pour une bibliographie et je pensais faire deux tables:
1. Table "Bibliographie" avec les champs "Auteur", "Titre", "Editeur", "Annee" et "idBiblio" (clé)
2. Table "Domaines" avec les champs "Histoire", "Sociologie", "Histoire de l'art" etc. qui peuvent avoir une valeur 0 ou 1. Plus un champ "idDomaine" (clé) et le champ idBiblio qui permettra de relier les deux tables.
Quand j'enregistre un livre dans la base, je souhaite indiquer tout pour la table 1 et dans la table 2 donner une valeur "1" aux domaines que le livre concerne.
Dans un formulaire, un internaute pourra ensuite faire une recherche par Auteur, Titre et le domaine qui l'intéresse (liste déroulante).
Voici le début de la requête:
SELECT * FROM Bibliographie,Domaines WHERE Bibliographie.idBiblio=Domaines.idBiblio
AND `Auteur` LIKE '$name%'
AND `Titre` LIKE '$titel%'
AND (???)
voilà que je ne sais pas comment continuer. Comment indiquer que si dans la liste déroulante a été choisie "Histoire" (valeur importé par la variable '$selection'), il faut sélectionner toutes les ouvrages dont le champ "Histoire" de la table "Domaines" a comme valeur un "1" ? Peut on faire ça, ou autre chose, plus simple ?
Message édité par 1cat le 28-04-2007 à 17:42:07