|
|
|
| Привет!
Есть таблицы:
users
id_user
name
posts
id_post
id_user
id_topic
content
putdate
Запрос
SELECT authors.name, mid.counter, posts.content, posts.putdate
FROM posts
LEFT JOIN users AS authors ON posts.id_user = authors.id_user
LEFT JOIN
(SELECT COUNT(id_user) AS counter, id_user
FROM posts GROUP BY posts.id_user) as mid on mid.id_user=authors.id_user;
|
выводит все посты вообще, а хотелось бы чтобы с помощью posts.id_topic выводилась только одна тема. Допустим posts.id_topic=1. Пробовал вставить WHERE posts.id_topic=1, но получаю ошибку. Помогите? | |
|
|
|
|
|
|
|
для: Furst
(16.07.2007 в 11:10)
| | Странно.
Показывайте текст запроса полностью. | |
|
|
|
|
|
|
|
для: Trianon
(16.07.2007 в 15:23)
| | Действительно странно.. Я не знаю кто из нас двоих "глюкал", либо я либо MySQL, но все заработало:
SELECT authors.name, mid.counter, posts.content, posts.putdate
FROM posts
LEFT JOIN users AS authors ON posts.id_user = authors.id_user
LEFT JOIN
(SELECT COUNT(id_user) AS counter, id_user
FROM posts GROUP BY posts.id_user) as mid on mid.id_user=authors.id_user
WHERE posts.id_topic=1
ORDER BY putdate ASC;
|
Спасибо :-) | |
|
|
|