SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.11.2013 17:56:03

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Выборка комментариев и ответов на комментарии

Здравствуйте,
есть обычная таблица с комментариями.

comment
--------------------------------------
id parent  user  post  comment
1  0         1       234       text
2  1         4       234       text2

Запрос:

SELECT u.id AS user_id, u.login, c.parent, c.comment FROM users u, comment c WHERE u.id=c.user AND c.post=234

Вывод:
user_id, login,   parent, comment
1           user1   0          text
2           user4   1          text2


Можно ли одним запросом, получить такой результат?

user,   login,   user_reply, login_reply,   parent, comment
1        user1   NULL         NULL             0          text
2        user4   1               user1             1          text2

Т.е кто написал комментарий и кому этот комментарий был ответом, ну по типу как ВК

Отредактированно Марк (24.11.2013 16:46:16)

Неактивен

 

#2 24.11.2013 17:18:49

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Re: Выборка комментариев и ответов на комментарии

Сделал так:

SELECT c.id, u.id AS user, u.login, c.parent, c.comment, c.created, c.vote, c.status, r.user_reply, r.login_reply FROM users u, comment c LEFT JOIN (SELECT c.id, u.id AS user_reply, u.login AS login_reply FROM users u, comment c WHERE u.id=c.user) AS r ON r.id=c.parent WHERE u.id=c.user AND c.post=234

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson