Общие > Базы данных

выборка последних записей

(1/2) > >>

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
--- Конец кода ---

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии