下面的查詢工作(下面的例子查詢)使用SELECT結果子查詢IN()
SELECT cat, dog, mouse, ids,
(SELECT cheese
FROM my_second_table AS a
WHERE a.ids IN (1,2,3,4,5,6,7,8,9,10)
LIMIT 1) AS cheese
FROM my_first_table
它給我回了5列用正確的數據,我期望,包括奶酪列。
以下查詢不起作用,奶酪柱總是空
SELECT cat, dog, mouse, ids,
(SELECT cheese
FROM my_second_table AS a
WHERE a.ids IN (ids)
LIMIT 1) AS cheese
FROM my_first_table
ids
包含相同的逗號分隔的數字如在上面的第一查詢,在my_first_table
從各行檢索。
我覺得這應該工作,我做錯了什麼。在子選擇IN()子句中使用SELECT結果是否可行?
你能給如何存儲在'ids'價值? – Sadikhasan
我猜'ids'是一個單一的字符串值。它不會那樣工作。 –
@dragoste正確,爲什麼不呢?它只是'1,2,3,4,5,6,7,8,9,10' – superphonic