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

Форум MySQL

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

 

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

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

тема: Обьединенный запрос
 
 автор: Gefest   (09.07.2009 в 03:42)   письмо автору
 
 

Есть таблицы themes, messages
Хочу сделать запрос, выбирающий название тем, количество сообщений в каждой теме, ник автора первого поста каждой темы, ник последнего поста. В мускуле пока не особо шарю, но вот что нашаманил

SELECT t.name, t.id, m.nick COUNT(m.id) AS count FROM
themes AS t LEFT JOIN messages AS m ON t.id = m.tid WHERE t.tid = '".$num."' GROUP BY id, name ORDER BY time DESC

можно ли выбрать ник два раза, первый и последний сортируя по id таблицы messages

  Ответить  
 
 автор: Gefest   (11.07.2009 в 03:14)   письмо автору
 
   для: Gefest   (09.07.2009 в 03:42)
 

ладно, поставлю вопрос подробнее:

------------------------------------------------------
id | tid | name | time
-------------------------------------------------------
1 | 1 | Васина тема | 123478
2 | 1 | Тема другого автора |123456

------------------------------------------------
id | tid | nick | message
------------------------------------------------
1 | 1 | vasya | текст Васи
2 | 1 | petya | текст Пети
3 | 1 | denis | хы

Нужно получить результирующий массив, распечатав, который

Васина тема / автор vasya / последнее сооб. denis / сообщений 3
Тема другого автора / ........... / ........... / ...

  Ответить  
 
 автор: Trianon   (11.07.2009 в 08:26)   письмо автору
 
   для: Gefest   (09.07.2009 в 03:42)
 

GROUP BY id - здесь нужно уточнить имя таблицы

ORDER BY time DESC
сортируя по id таблицы messages

так по time или по id?

  Ответить  
 
 автор: Gefest   (11.07.2009 в 15:00)   письмо автору
 
   для: Trianon   (11.07.2009 в 08:26)
 

GROUP BY id это t.id из таблицы themes
Извиняюсь, забыл указать в примере поле time, в таблице themes. сортируется по time

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

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