2015-03-25 92 views
0

此查詢顯示錯誤: #1054 - 未知列'sp.spot_id '的條款'GROUP_CONCAT不工作與左連接

查詢:

SELECT product.*,sp.sp_name FROM `product` 
    left join spot_selling on product.product_id=spot_selling.product_id 
     AND spot_selling.end_time >= now() 
     AND spot_selling.start_time <= now() 
     AND spot_selling.status='1' 
    left join(select GROUP_CONCAT(s.name SEPARATOR ',') as sp_name 
from spot s group by s.spot_id) sp on sp.spot_id=spot_selling.spot_id 
WHERE product.user_id='26' AND product.status!='6' 
+0

它是如何「不工作」? – 2015-03-25 10:51:00

回答

0

我想你只需要spot_id在子查詢中,所以有一件事要加入:

SELECT product.*, sp.sp_name 
FROM `product` left join 
     spot_selling 
     on product.product_id=spot_selling.product_id AND 
     spot_selling.end_time >= now() AND 
     spot_selling.start_time <= now() AND 
     spot_selling.status = '1' left join 
     (select spot_id, GROUP_CONCAT(s.name SEPARATOR ',') as sp_name 
--------------^ 
     from spot s 
     group by s.spot_id 
    ) sp 
     on sp.spot_id = spot_selling.spot_id 
WHERE product.user_id = '26' AND product.status <> '6'