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

Форум MySQL

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

 

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

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

тема: Подскажите как сделать такой запрос
 
 автор: ZAHTET   (13.12.2009 в 15:42)   письмо автору
 
 

Значит имеются 2 таблицы, первая - таблица тем, вторая - таблица сообщений

Вот их вид:

1)Таблица support_themes

stid // id темы
category // id категории к которой принадлежит тема (по умолчанию = 1)
title // Название темы
user_id // Автор темы


2)Таблица support_posts

spid / /id сообщения
theme // id темы к которой принадлежит сообщение
message // текст сообщения
time // время сообщения


Мне нужно составить такой запрос, чтобы из базы выбирал темы по такому порядку:
- ее id
- название
- id автора
- кол-во сообщений в теме
- время последнего сообщения.

Сортировка тем идет по времени последнего сообщения в теме.

Я сделал такой запрос:

SELECT st.stid, st.title, st.user_id, count(sp.spid) as count_posts, MAX(sp.time) as time FROM support_themes st, support_posts sp WHERE sp.theme = st.stid AND st.category = 1 ORDER BY sp.time DESC


В таблице было 2 темы и 5 сообщений. 2 сообщения принадлежало к 1 теме, 3 ко второй. В итоге данный запрос выдавал мне данные только 1 темы. А мне нужно чтобы все темы. В чем ошибка запроса?

  Ответить  
 
 автор: Fractured#   (13.12.2009 в 15:49)   письмо автору
 
   для: ZAHTET   (13.12.2009 в 15:42)
 

Ну а st.category у второй темы какой?

  Ответить  
 
 автор: ZAHTET   (13.12.2009 в 15:50)   письмо автору
 
   для: Fractured#   (13.12.2009 в 15:49)
 

1 естественно

  Ответить  
 
 автор: Fractured#   (13.12.2009 в 15:53)   письмо автору
 
   для: ZAHTET   (13.12.2009 в 15:50)
 

А где GROUP BY st.stid? Как он вообще работает тогда?

  Ответить  
 
 автор: ZAHTET   (13.12.2009 в 15:59)   письмо автору
 
   для: Fractured#   (13.12.2009 в 15:53)
 

Забыл) Спасибо вам большое, помогло.

  Ответить  
Rambler's Top100
вверх

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