|
|
|
| Привет!
Есть таблицы:
users:
id_user
name
putdate
topics:
id_topic
name
views
putdate
id_user
posts:
id_post
content
putdate
id_user
id_topic
Запрос
SELECT topics.name, mid.counter, authors.name, topics.views, mid.lastdate, last.id_user
FROM topics
LEFT JOIN
(SELECT COUNT(id_topic) AS counter, MAX(putdate) AS lastdate, id_topic
FROM posts GROUP BY posts.id_topic)
AS mid ON topics.id_topic=mid.id_topic
LEFT JOIN users AS authors ON topics.id_user=authors.id_user
LEFT JOIN posts AS last ON mid.lastdate = last.putdate;
|
работает, но хотелось бы вместо last.id_user вытащить имена последних юзеров т.е. "users.name". Кто-нибудь может подсказать? | |
|
|
|
|
|
|
|
для: Furst
(01.07.2007 в 11:19)
| |
SELECT topics.name, mid.counter, authors.name, topics.views, mid.lastdate, lastusers.name
FROM topics
LEFT JOIN
(SELECT COUNT(id_topic) AS counter, MAX(putdate) AS lastdate, id_topic
FROM posts GROUP BY posts.id_topic)
AS mid ON topics.id_topic=mid.id_topic
LEFT JOIN users AS authors ON topics.id_user=authors.id_user
LEFT JOIN posts AS last ON mid.lastdate = last.putdate
LEFT JOIN users AS lastusers ON last.id_user = lastusers.id_user;
|
| |
|
|
|
|
|
|
|
для: Trianon
(01.07.2007 в 11:51)
| | Неа, last это "alias" от posts, а нужно users.name | |
|
|
|
|
|
|
|
для: Furst
(01.07.2007 в 12:02)
| | Я поправился. :) | |
|
|
|
|
|
|
|
для: Trianon
(01.07.2007 в 12:13)
| | Все ОК! Спасибо :-) | |
|
|
|