Bonjour,
J'ai un petit problème avec une requête SQL.
Voila le diagramme de ma base (je vous fait grâce du reste)
http://img210.imageshack.us/my.php?i...agrammeba3.png
Et ce que je voudrai c'est récupérer le titre, la date, le message, et l'auteur en triant par genre ( ex : WHERE `genre` = 'accueil' )
Le problème c'est que l'auteur est soit, si il n'a pas de compte, stocker dans le champ "auteur" de la table "article" (là pas de problème), soit si il a un compte, l'id du compte est stocker dans le champ "id_auteur".
Donc si l'auteur a un compte, le champ "id_auteur" a pour valeur par exemple "1", je voudrai une requête qui me renverai le titre, la date, le message, ET le nom et le prénom de l'utilisateur ayant pour "compte_utilisateur.id" 1.
J'avais pensé a une jointure mais le problème est que je ne vois pas trop comment faire car le problème ne se pose pas dans le "where" :S, ou a une sous-requête.
Et pour savoir si c'est le champ "auteur" ou "id_auteur" qui est rempli, et donc le traitement a faire, puis-je passer par une structures de contrôle en php ou c'est possible de faire le traitement avec la requête SQL?
Merci.
Partager