0
我有一個查詢,有幾個子查詢,但奇怪的是,子查詢將不會返回相同的值,如果我手動逐個執行查詢..首先我在查詢中使用了'IN',但沒有使用索引,所以我將它們轉換爲'='。結果與'IN'相同,或者當我使用轉換爲'='的變體時。嵌套GROUP_CONCAT查詢不會返回所有值
SELECT *
FROM partners
WHERE id = (
SELECT GROUP_CONCAT(partner_id
SEPARATOR ' OR id = ')
FROM product_feeds
WHERE id = (
SELECT GROUP_CONCAT(DISTINCT feed_id
SEPARATOR ' OR id = ')
FROM product_data
WHERE category_id = (
SELECT GROUP_CONCAT(id
SEPARATOR ' OR category_id = ')
FROM product_categories
WHERE parent_id = (
SELECT GROUP_CONCAT(id
SEPARATOR ' OR parent_id = ')
FROM product_categories
WHERE parent_id =1)
ORDER BY NULL)
ORDER BY NULL)
ORDER BY NULL)
當我,例如,手動執行最深嵌套3子查詢,我得到10,11,12,33,34,35作爲最終結果。當我一次執行完整的3個子查詢時,他們會返回10,11,12。
我失蹤結果..