|
|
|
| Есть таблицы 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
(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
Тема другого автора / ........... / ........... / ... | |
|
|
|
|
|
|
|
для: Gefest
(09.07.2009 в 03:42)
| | GROUP BY id - здесь нужно уточнить имя таблицы
ORDER BY time DESC
сортируя по id таблицы messages
так по time или по id? | |
|
|
|
|
|
|
|
для: Trianon
(11.07.2009 в 08:26)
| | GROUP BY id это t.id из таблицы themes
Извиняюсь, забыл указать в примере поле time, в таблице themes. сортируется по time | |
|
|
|