2014-05-24 94 views
0

这里是我试图在以下简单DATE_SUB()MySQL查询未能执行

SELECT p.*, c.* FROM `players` AS `p` INNER JOIN `price_checks` AS `c` ON `c`.`resourceId` = `p`.`Player_Resource` WHERE DATE(`c`.`timecheck`) = DATE(DATE_SUB(NOW() , INTERVAL 1 DAY) AND `p`.`Players_id` = '16892' 
LIMIT 0, 25 
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 'LIMIT 0, 25' at line 2 

它只是执行无济于事

SELECT 
    p.*, c.* 
FROM 
    `players` AS `p` 
INNER JOIN 
    `price_checks` AS `c` 
ON 
    `c`.`resourceId` = `p`.`Player_Resource` 
WHERE 
    DATE(`c`.`timecheck`) = DATE(DATE_SUB(NOW(), INTERVAL 1 DAY) 
AND 
    `p`.`Players_id` = '16892' 

我正在显示错误的查询说我正在附加一个LIMIT语法?任何理由为什么它可能会失败?

+2

它的可能性你是在错误的查询:)。 MySQL没有谎言,看看你有限制0,25的其他查询。 –

+0

我已经走了,并显示通过phpMyAdmin – Curtis

+0

@Curtis执行时引发的完整错误。 。 。你可以在'where子句'末尾加上分号吗? –

回答

2

你丢失了一些)

 DATE(`c`.`timecheck`) = DATE(DATE_SUB(NOW(), INTERVAL 1 DAY)) 
                    ^--here 

原因:的MySQL一直在寻找)然后谈到LIMIT)没有来还,所以他会感到惊讶,为什么要限制谈到现在:),然后告诉你ayyy ,Heyy!它是否缺少右边的东西:)。 ?

+0

欢迎您! :)。 –

+0

@Curtis hehehe阅读原因:)。 –