2010-09-21 5 views
0

EDIT: изменил весь вопрос извините, им пытаются справиться со значениями DATETIME MySQL, это мой MySQL запросов:Работа с датами в mysql?

$result="SELECT u.username, u.picture, m.id, m.user_note, m.reply_id, m.reply_name, m. m.dt 
FROM relationships r, notes m, user u 
WHERE m.user_id = r.leader 
AND r.leader = u.user_id 
AND r.listener ='".$_SESSION['user_id']."' 
UNION 
SELECT username, picture, id, user_note, reply_id, reply_name, dt 
FROM user u, notes b 
WHERE u.user_id = b.user_id 
AND b.user_id = '".$_SESSION['user_id']."' 
AND dt < '".$lastmsg."' 
ORDER BY dt DESC 
LIMIT 10 "; 

им пытаются найти строки из этого запроса старше «$ lastmsg» и не $ lastmsg, я думал об использовании меньше, но не равного оператору! Я не уверен, что это было глупо!

P.S запрос работает, но его получение неправильной информации!

+1

Является ли ваш 'ajax_more.php' возвращающим содержимое, которое уже есть на странице? –

+0

yeh только первый пост, а остальные генерируются запросом базы данных на 'ajax_more.php'. я собираюсь загрузить код сейчас! – getaway

+0

Кстати dt = datetime, вот как создаются сообщения! – getaway

ответ

0

Вы ограничиваете только дату во второй половине своего СОЮЗА. Попробуйте это вместо:

SELECT u.username, u.picture, m.id, m.user_note, m.reply_id, m.reply_name, m.dt 
FROM relationships r, notes m, user u 
WHERE m.user_id = r.leader 
AND r.leader = u.user_id 
AND r.listener ='".$_SESSION['user_id']."' 
AND m.dt < '".$lastmsg."' 
UNION 
SELECT username, picture, id, user_note, reply_id, reply_name, dt 
FROM user u, notes b 
WHERE u.user_id = b.user_id 
AND b.user_id = '".$_SESSION['user_id']."' 
AND dt < '".$lastmsg."' 
ORDER BY dt DESC 
LIMIT 10 
+0

спасибо, но его все еще вытаскивают те же данные – getaway

+0

Можете ли вы запустить запрос непосредственно, чтобы подтвердить, что проблема в запросе? Возможно, вы захотите попробовать запустить их отдельно, чтобы увидеть, какая часть UNION возвращает нежелательную строку. – RickF

+0

yeh thats, что я собираюсь попробовать сейчас? :) – getaway

0

Не следует фрагмент запроса, который выглядит на сегодняшний день быть

AND dt > '".$lastmsg."' 

?

+0

данные извлекаются и отображаются, мой первый пост по умолчанию отображается снова, когда я нажимаю MORE! – getaway

+0

Это не первое сообщение, всегда возвращаемое запросом? Это действительно не совсем понятно, что вы пытаетесь сделать. Имейте в виду, что мы не знаем, что означает ваша схема. – Pointy

+0

его точно так же, как твиттер, когда вы загружаете больше обновлений, вы можете ожидать увидеть то же сообщение статуса снова, когда вы нажмете больше! – getaway

Смежные вопросы