2016-05-10 64 views
0

經過一番研究,我現在明白我無法從子查詢中返回多列。我能做些什麼呢?多列MySQL子查詢

SELECT * FROM `users` WHERE `id` IN (SELECT `id1`, `id2` FROM `ids` WHERE `location` = 1) 

結果是#1241 - Operand should contain 1 column(s)

+0

可以提供適當的創建和插入語句,以及相應的期望的結果。 – Strawberry

回答

1

試試這個:

Select users.* 
    from users 
    join ids 
    on users.id IN(ids.id1, ids.id2) 
    and ids.location = 1; 
+0

這是爲什麼downvoted? –

+0

不鼓勵使用古老的查詢語法(約1992年)。 – Strawberry

+0

@Strawberry:更新了它。現在好嗎? –