Salut j'ai besoin d'aide avec une requête.
Mysql Join Issue
J'ai 4 tables
articles - id, category_id, user_id
catégories - id
article_category - article_id, category_id
utilisateurs - id
Le category_id dans le tableau de l'article est utilisé déterminer la catégorie principale
Maintenant, je veux obtenir tous les articles que j'utilise la requête ci-dessous.
L'article peut avoir plusieurs catégories. Je veux voir une liste d'articles avec les principales informations de la catégorie ci-joint
SELECT a. *, C.Title, c.slug des articles a, ac article_category, catégories c, les utilisateurs u
OÙ ac.article_id = a.category_id est censé être ac.article_id = a.id
ET ac.category_id = c.id
ET a.user_id = u.id
ET ac.category_id = '1'
Problème avec cette requête est que je reçois les informations de mauvaise catégorie et je ne pense pas que je devrais courir un sous-requête comme celle ci-dessous pour résoudre
(sélectionner le titre de catégories où id = a.category_id) que le titre
Merci
OÙ ac.article_id = a.category_id, devrait être là où ac.category_id = a.category_id –
Pouvez-vous être plus précis? Obtenez-vous les informations sur la catégorie "principale" pour tous les articles? Vos articles peuvent-ils avoir plus d'une catégorie? Voulez-vous voir chaque article une fois ou répété pour chaque catégorie qui s'y rattache? – Cfreak
L'article @cfreak peut avoir plusieurs catégories. Je veux voir tout l'article une fois avec les informations de la catégorie principale ci-joint – Lylo