Php 复杂查询中的MySQL错误
我编写了一个sql来从mysql数据库表中获取消息,但它给出了这个错误 您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第14行“ORDER BYPhp 复杂查询中的MySQL错误,php,mysql,join,Php,Mysql,Join,我编写了一个sql来从mysql数据库表中获取消息,但它给出了这个错误 您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第14行“ORDER BYconversations\u messagesmessage\u dateDESC LIMIT 4”附近使用的正确语法 这就是sql SELECT `conversations_messages`.`message_date`, `conversations_messages`.`message_
conversations\u messages
message\u date
DESC LIMIT 4”附近使用的正确语法
这就是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
选择
`对话信息`.`信息日期`,
`对话消息`.`messages\u date`>`conversations\u members`.`conv\u last\u view`作为`message\u unread`、`conversations\u messages`.`messages\u text`,
`用户`.`username`、`users`.`user\u id`、,
`用户`.`profile`
从…起
`对话与信息`
内连接
`用户`
在…上
`对话消息`.`user\u id`=`users`.`user\u id`
内连接
`对话(u成员)
在…上
`conversations\u messages`.`conv\u id`=`conversations\u成员`.`conv\u id`
哪里
(`conversations\u messages`.`user\u id`=104和`conversations\u members`.`user\u id`=110)
或
(`conversations\u messages`.`user\u id`=110和`conversations\u members`.`user\u id`=104))
及
(`conversations\u messages`.`deltedby 1`104和`conversations\u messages`.`deltedby 2`104)
及
`对话信息`.`信息日期`<1419958804
订购人
`对话信息`.`信息日期`描述限制4
任何人都知道如何修复这个错误,谢谢你,我不认为你可以为此设置一个密码。我可以在这个代码上看到任何sysntax错误,我尝试了不使用和
对话\u消息消息\u日期<1419958804,工作正常,但我需要这个代码我重新创建了一些虚拟表来匹配我机器上的查询(使用mysql),并在没有任何错误的情况下运行查询。我注意到该查询引用了“deltedby1”和“deltedby2”,而不是“deletedby1”和“deletedby2”。这是故意的吗?不,表上的deltedby1和deltedby2两列。当我使用或而不是时,我不断收到错误,错误不会出现,但结果不正确。(conversations_messages.DeltedBy 1 104或conversations_messages.DeltedBy 2 104)同样,当我删除和conversations_messages
message_date
<1419958804代码时,它运行时没有任何错误,我不确定错误的原因和原因,谢谢随机猜测:在1419958804
和orderby
UPD:oops之间有一些看不见的字符,刚刚注意到这是一个4天的问题