Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Многотабличный запрос
 
 автор: Furst   (16.07.2007 в 11:10)   письмо автору
 
 

Привет!
Есть таблицы:
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, но получаю ошибку. Помогите?

   
 
 автор: Trianon   (16.07.2007 в 15:23)   письмо автору
 
   для: Furst   (16.07.2007 в 11:10)
 

Странно.
Показывайте текст запроса полностью.

   
 
 автор: Furst   (16.07.2007 в 16:08)   письмо автору
 
   для: 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;

Спасибо :-)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования