Задать вопрос
@naneri
PHP разработчик.

Как в MySQL сделать условия для выборки в двух таблицах?

Есть две таблицы, в одной записаны топики юзеров, а в другой комменты к топикам и статус топиков (активен\нет)

Примерно так:

Topics:
topic_id | user_id

Comments:
comment_id | topic_id | active

топик айди двух таблиц связан. Как написать запрос, чтобы он выдал всю инфу комментов и топиков для топиков чей user_id = 2 и статус коммента active = 1?
  • Вопрос задан
  • 2509 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 2
KurazhBambei
@KurazhBambei
SELECT *
FROM topics t, comments c
WHERE t.topic_id = c.topic_id AND t.user_id = 2 AND c.active = 1
Ответ написан
@1Michael1
SELECT * 
FROM topics t
INNER JOIN comments c ON (c.topic_id = t.topic_id AND c.active = 1)
WHERE t.user_id = 2


на comments желательно составной индекс topic_id + active
на topics желательно составной индекс topic_id + user_id
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы