我需要在子查詢中執行子查詢是什麼導致「未知列't1.product_id'在'where子句'」中。在我的例子中,它在第7行。如何解決這個問題呢?由於子查詢中的子查詢「未知列」
SELECT *,product_id id,
(SELECT GROUP_CONCAT (value ORDER By `order` ASC SEPARATOR ', ')
FROM (
SELECT `order`,value
FROM slud_data
LEFT JOIN slud_types ON slud_types.type_id=slud_data.type_id
WHERE slud_data.product_id = t1.product_id
AND value!='' AND display=0
LIMIT 3
) tmp) text
FROM slud_products t1
WHERE
now() < DATE_ADD(date,INTERVAL +ttl DAY) AND activated=1
ORDER BY t1.date DESC
這個問題從LIMIT ignored in query with GROUP_CONCAT
在沒有ORDER BY子句的情況下,LIMIT依賴表索引的底層結構,這對於某些人來說是有點不可預知的。 – Strawberry 2013-04-05 16:58:10