复杂查询的MySQL错误

时间:2015-01-04 17:15:05

标签: php mysql join

我写了一个sql来从mysql数据库表中获取按摩,但它给出了这个错误

  

您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在“订购者conversations_messages附近使用正确的语法。message_date DESC LIMIT 4'在第14行

这是sql

SELECT 
        `conversations_messages`.`message_date`, 
        `conversations_messages`.`message_date` > `conversations_members`.`conv_last_view` AS `message_unread`, `conversations_messages`.`message_text`, 
        `users`.`username`,`users`.`user_id`,
        `users`.`profile` 
    FROM 
        `conversations_messages` 
    INNER JOIN 
        `users` 
        ON 
        `conversations_messages`.`user_id` = `users`.`user_id` 
    INNER JOIN 
        `conversations_members` 
        ON 
        `conversations_messages`.`conv_id` = `conversations_members`.`conv_id` 
    WHERE 
      ((`conversations_messages`.`user_id` = 104 AND `conversations_members`.`user_id` = 110) 
       OR 
       (`conversations_messages`.`user_id` = 110 AND `conversations_members`.`user_id` = 104))      
       AND 
       (`conversations_messages`.`deltedby1` <> 104 AND `conversations_messages`.`deltedby2` <> 104) 
       AND 
       `conversations_messages`.`message_date` < 1419958804 
 ORDER BY 
       `conversations_messages`.`message_date` DESC LIMIT 4

任何人都知道如何修复该错误,谢谢

0 个答案:

没有答案