Привет, мне нужна помощь с запросом.
Mysql Присоединиться к вопросу
У меня есть 4 таблицы
статей - идентификатор, category_id, user_id
категории - ID
article_category - article_id, category_id
пользователей - ID
category_id в таблице статье используется определение основная категория
Теперь я хочу получить все статьи, поэтому я использую запрос ниже.
В статье могут быть более одной категории. Я хочу, чтобы увидеть список статей с основной информацией категории прикрепленного
ВЫБРАТЬ а. *, C.title, c.slug из статей а, article_category переменного тока, категории с, пользователи у
ГДЕ ac.article_id = a.category_id должен быть ac.article_id = a.id
И ac.category_id = c.id
И a.user_id = u.id
И ac.category_id = '1'
Проблема с этим запросом является то, что я получаю неправильную информацию о категории и я не думаю, что я должен работать подзапрос как ниже один, чтобы решить ее
(выберите название из категорий, где ID = a.category_id) как название
Спасибо
WHERE ac.article_id = a.category_id, должно быть WHERE ac.category_id = a.category_id –
Можете ли вы быть более конкретным? Вы получаете информацию о «основной» категории для всех статей? Могут ли ваши статьи иметь более одной категории? Вы хотите увидеть каждую статью один раз или повторить для каждой категории, прикрепленной к ней? – Cfreak
Статья @cfreak может иметь более одной категории. Я хочу просмотреть всю статью один раз с прилагаемой основной информацией о категории – Lylo