2012-02-10 50 views
0
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' 

我已经检查并发现了明显的,但我似乎无法看到错误。将不胜感激另一双眼睛Mysql 1064错误不能发现明显的错误

+1

尝试从\'令\'(因为订单一个关键字)并且在WHERE之前没有逗号 – Gryphius 2012-02-10 16:43:04

回答

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'