Имея дело с датами в MySQL? - PullRequest
       11

Имея дело с датами в MySQL?

0 голосов
/ 21 сентября 2010

РЕДАКТИРОВАТЬ: изменил весь вопрос извините, я пытаюсь разобраться со значениями mysql DATETIME, это мой запрос 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 запрос работает, но получает неверную информацию !!

Ответы [ 2 ]

0 голосов
/ 21 сентября 2010

Вы ограничиваете дату только во второй половине вашего Союза.Попробуйте вместо этого:

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 голосов
/ 21 сентября 2010

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

AND dt > '".$lastmsg."'

...