Autre requête complexe, pour laquelle je vais essayer quant à moi d'être clair :
J'ai une table de titres (titre) :
id_titre, id_auteur, label_titre, categorie, date
J'ai une table d'auteurs (auteur) :
id_auteur, prenom, nom
Pour extraire tous les titres + auteurs, je peux faire :
SELECT `categorie`, `prenom`, `nom`, `label_titre`, `date` FROM `titre` JOIN `auteur` WHERE titre.id_auteur = auteur.id_auteur;
ou
SELECT `categorie`, `prenom`, `nom`, `label_titre`, `date` FROM `titre` LEFT JOIN `auteur` ON titre.id_auteur = auteur.id_auteur;
Après, ça se complique...
J'ai une table d'utilisateurs (user) :
id_user, nom_user, ... ( + âge, sexe, ou n'importe quoi d'autre)
J'ai une table qui attribue zéro, un ou plusieurs titres à chaque utilisateur (caddy):
id_titre, id_user
Je veux récupérer pour un utilisateur donné ce qui lui est attribué. Par exemple nom_user Toto dispose des id_titre 1, 3, 5, 7, 11 et 17
(nom_user Titi peut disposer quant à lui des id_titre 1, 3, 5, 6, 7, 8 et 17).
Le résultat de la requête doit me renvoyer les champs
categorie, prenom, nom, label_titre, date pour un id_user donné.
(Les utilisateurs d'un titre donné ne m'intéressent pas).
En une seule requête, sous mysql, pour l'instant je coince. (Ce qui ne m'empêche pas de continuer à chercher).
Merci d'avance à qui me mettra sur la bonne voie.