Общие > Базы данных
выборка последних записей
Enemy:
Структура моих таблиц (vbulletin)-
--------------
thread (темы)
threadid title lastpost forumid pollid open replycount .....
--------------
post (сообщения)
postid threadid username userid title dateline .....
--------------
мне нужно выбрать с таблицы post последних 5 сообщений с разных тем + обьединить по threadid с thread эти записи...
вот мой sql query:
"SELECT DISTINCT p.threadid,p.*,t.title AS titlethread,t.replycount FROM post p LEFT JOIN thread t ON p.threadid=t.threadid ORDER BY dateline DESC LIMIT 0,5"
работает некоректно...
alex007:
Enemy
А на родине не мог посмотреть где продукт разрабатывали, так как умельцы по этому делу наверника что-то разработали и создали хак!
И во вторых
--- Цитировать ---5 сообщений с разных тем
--- Конец цитаты ---
не получится, так как у тебя по dateline сортируется дело, поэтому только выйдут пять последних сообщения.
Maniac:
Enemy
Тебе нужно выбрать по пять последних из всех тем или по одному последнему из пяти разных тем?
Enemy:
Maniac
по одному последнему из пяти разных тем
Макс:
попробуй так:
--- Код: ---SELECT DISTINCT
p.threadid,p.*,t.title AS titlethread,t.replycount, [b]MAX(dateline)[/b]
FROM
post p
LEFT JOIN thread t ON p.threadid=t.threadid
[b]GROUP BY p.thread_id[/b]
ORDER BY dateline DESC LIMIT 0,5
--- Конец кода ---
Навигация
Перейти к полной версии