иметь дело с датами в MySQL? - PullRequest
       5

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

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

У меня есть этот длинный запрос MySQL, и я пытаюсь найти выборку строк, которые старше указанной даты $lastmsg.

это код, который я использую:

$result="SELECT
               u.username, u.picture,m.id, m.user_note, m.reply_id, m.reply_name, m.recycle_id, m.recycle_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']."
             UNION
               select username, picture,id, user_note, reply_id, reply_name, recycle_id, recycle_name, dt
               from user u, notes b
               where u.user_id = b.user_id
               AND
               b.user_id =".$_SESSION['user_id']."
               AND
        WHERE dt < '$lastmsg'
               ORDER BY dt DESC LIMIT 10";

mysql_query($result) or die(mysql_error().$result);

извините за длинный грязный код, запрос работал до тех пор, пока я не добавил это условие $ lastmsg где.

ps dt равно DATETIME и $ lastmsg равно 2010-09-20 12:53:43

ошибка, которую я получаю,:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where dt <'2010-09-20 12:53:43' ORDER BY dt DESC LIMIT 10' at line 20SELECT u.username, u.picture,m.id, m.user_note, m.reply_id, m.reply_name, m.recycle_id, m.recycle_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 = 2 UNION select username, picture,id, user_note, reply_id, reply_name, recycle_id, recycle_name, dt from user u, notes b where u.user_id = b.user_id and b.user_id =2 and where dt <'2010-09-20 12:53:43' ORDER BY dt DESC LIMIT 10

1 Ответ

2 голосов
/ 20 сентября 2010
           AND
    WHERE dt < '$lastmsg'

это неверный синтаксис.удалите «ГДЕ».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...