2016-05-10 6 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

なぜこれがダウン表示されたのですか? –

+0

古いクエリ構文(ca. 1992)の使用はお勧めできません。 – Strawberry

+0

@Strawberry:それを更新しました。今はいいですか? –

関連する問題