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

0

EDIT: изменил весь вопрос, извините, im пытается разобраться с значениями 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 ";

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

P.S запрос работает, но он возвращает неверную информацию!!

  • 1
    Ваш ajax_more.php возвращает содержимое, которое уже есть на странице?
  • 0
    да только первый пост, а остальные генерируются запросом базы данных на ajax_more.php . я собираюсь загрузить код сейчас !!
Показать ещё 3 комментария
Теги:
datetime
date

2 ответа

0
Лучший ответ

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

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
    спасибо, но его все еще вытаскивают те же данные
  • 0
    Можете ли вы выполнить запрос напрямую, чтобы подтвердить, что проблема в запросе? Возможно, вы захотите попробовать запустить их отдельно, чтобы увидеть, какая часть UNION возвращает нежелательную строку.
Показать ещё 7 комментариев
0

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

AND dt > '".$lastmsg."'

?

  • 0
    данные извлекаются и показываются, мой первый пост по умолчанию отображается снова, когда я нажимаю БОЛЬШЕ!
  • 0
    Разве первое сообщение не всегда возвращается по запросу? Это действительно совсем не ясно, что вы пытаетесь сделать. Имейте в виду, что мы не знаем, что означает ваша схема.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню