Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 24 Май, 2012, 08:05:48

Страниц: [1]
Печать
Автор Тема: Выборка непрочитанных сообщений  (Прочитано 943 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
sap    ↓ 
12 Август, 2009, 06:50:12
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Делаю нечто, напоминающее форум) Есть «форумы», «топики» и «посты».
 
forums:
Text
id | key | title
topics:
Text
id | forum | title | user | date
posts:
Text
id | topic | content | user | date

То есть технически топик не имеет содержания, только заголовок — в качестве содержания используются посты, и текст топика записывается как первый пост в этом топике.
 
Нужно выбрать непрочитанные топики, на практике — непрочитанные посты и, в связи с ними, топики.
 
Для этого использую таблицу прочитанных постов. При прочтении темы, посты из нее заносятся в эту таблицу:
Text
id | user | post

В итоге задача состоит в том, что нужно выбрать посты, которых для данного юзера нет в таблице прочтенных, и по ним вытянуть остальные данные.
 
Запрос выглядит так:
 
SQL
SELECT TT . * , TP.`content` AS `last_answer` , count( TP.`id` ) AS `answers` , TF.`key` AS `forum_key`
FROM `topics` AS TT
JOIN `posts` AS TP ON TT.`id` = TP.`topic`
JOIN `forums` AS TF ON TF.`id` = TT.`forum`
WHERE TP.`id` NOT
IN (
SELECT TR.`post`
FROM `posts_read` AS TR
WHERE TR.`user` = "1"
)
GROUP BY TT.`id`
ORDER BY TP.`date` DESC

Но — в `last_answer` оказывается первый пост из топика, а мне нужен последний. Где я туплю?
Записан

NRG    ↓ 
12 Август, 2009, 06:53:37 , спустя 3 минуты 25 секунд
НЕ ХУЕТА! ХУЕТА!

Headshot!MultiKill!
Группа: нинзя

Карма: 777
Сообщений: 4700
Сила слова: 16.81

sap, а посмотреть сорцы популярных бесплатных форумов не пробовал ?
Записан

Буратино дрочил, дрочил и сгорел
Java и JavaScript это абсолютно разные вещи !!!
Господа, вы хуйня.
девушки краснели, отворачивались но порнуху продолжали смотреть
sap    ↓ 
12 Август, 2009, 06:54:12 , спустя 35 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

NRG, нет.
Записан

CTAPbIu_MABP    ↓ 
12 Август, 2009, 06:54:44 , спустя 32 секунды
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

Text
GROUP BY TT.`id`
думаю тут
Записан

java.lang.OutOfMemoryError
sap    ↓ 
12 Август, 2009, 06:57:03 , спустя 2 минуты 19 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Да, похоже тут)
Записан

phpdude    ↓ 
12 Август, 2009, 07:03:02 , спустя 5 минут 59 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66

ахуенно!
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
sap    ↓ 
12 Август, 2009, 07:10:29 , спустя 7 минут 27 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

Что?)
Записан

phpdude    ↓ 
12 Август, 2009, 07:12:01 , спустя 1 минуту 32 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66


Что?)
+1!!))
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
CTAPbIu_MABP    ↓ 
12 Август, 2009, 07:13:14 , спустя 1 минуту 13 секунд
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

sap, это дуд бота тестирует
Спустя 19 секунд добавил
заюзал свой курл и парсер и сделал бота
Записан

java.lang.OutOfMemoryError
phpdude    ↓ 
12 Август, 2009, 07:20:12 , спустя 6 минут 58 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66


sap, это дуд бота тестирует
Спустя 19 секунд добавил
заюзал свой курл и парсер и сделал бота
10 строк ..
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
aivee    ↓ 
12 Август, 2009, 07:49:48 , спустя 29 минут 36 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 28
Сообщений: 1659
Сила слова: 1.69

phpdude, видно ахуенная штука, этот твой дудкурл
Записан

21st century slave
phpdude    ↓ 
12 Август, 2009, 07:54:34 , спустя 4 минуты 46 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20782
Сила слова: 1.66


phpdude, видно ахуенная штука, этот твой дудкурл
попробуй полюбишь, многие уже полюбили
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Страниц: [1]
Печать
 

Перейти в: