1
此命令的作用:如何使用選擇指定數組到MySQL變量
SET @a = '1,2,3,4,5,6,7,8,9';
SELECT Id FROM MyTable2 WHERE find_in_set(Id, @a)
我想知道是否有可能使用SELECT
代替'1,2,3,4,5,6,7,8,9'
因爲我是不是能夠做到這一點。
我tryed:
SET @a = CONCAT_WS(',', (SELECT Id FROM MyTable1 WHERE Id < 10));
,但我得到的錯誤:
Subquery returns more than 1 row
有沒有辦法做我想要?
我想不出爲什麼你想這樣做。 – Strawberry
@Strawberry我需要在3個查詢中使用這個值,所以如果我把它變成一個變量,我會避免3個子查詢 – genespos
嗯,這不是一個非常令人信服的答案。 – Strawberry