Mysql 1064错误无法发现明显的错误

时间:2012-02-10 16:40:07

标签: mysql mysql-error-1064

SELECT `Order`.`Account` AS Account ,`Order`.`OrderNumber` AS OrderNo   
,`TWOrder`.`Customer` , `TWOrder`.`WorksOrderNumber`, `TWOrder`.`Product`,    
`Stock`.`ProductNumber`, `Stock`.`Description` AS description   
,`Bundle`.`WorksOrder`,`Bundle`.`WorkSection` FROM Order, TWOrder, Stock, Bundle, WHERE 
`Order`.`Account` = `TWOrder`.`Customer` AND`TWOrder`.`WorksOrderNumber` = 
`Bundle`.`WorksOrder` AND `TWOrder`.`Product` = `Stock`.`Description` AND   
 `Order`.`Account` = '337447'

我检查并发现了明显但我似乎无法看到错误。会欣赏另一双眼睛

1 个答案:

答案 0 :(得分:2)

你在错误的地方有一个逗号 - 我认为这应该有效(并且它更具可读性)

    SELECT `Order`.`Account` AS Account,
           `Order`.`OrderNumber` AS OrderNo,
           `TWOrder`.`Customer`,
           `TWOrder`.`WorksOrderNumber`,
           `TWOrder`.`Product`,    
           `Stock`.`ProductNumber`,
           `Stock`.`Description` AS description,
           `Bundle`.`WorksOrder`,
           `Bundle`.`WorkSection`
   FROM `Order`, TWOrder, Stock, Bundle
   WHERE 
    `Order`.`Account` = `TWOrder`.`Customer` AND 
    `TWOrder`.`WorksOrderNumber` = `Bundle`.`WorksOrder` AND
    `TWOrder`.`Product` = `Stock`.`Description` AND
    `Order`.`Account` = '337447'