いくつかの調査の後、私はサブクエリから複数のカラムを返すことができないことを理解しました。代わりに私は何をすることができますか?複数の列を持つMySQLサブクエリ
SELECT * FROM `users` WHERE `id` IN (SELECT `id1`, `id2` FROM `ids` WHERE `location` = 1)
結果は#1241 - Operand should contain 1 column(s)
いくつかの調査の後、私はサブクエリから複数のカラムを返すことができないことを理解しました。代わりに私は何をすることができますか?複数の列を持つMySQLサブクエリ
SELECT * FROM `users` WHERE `id` IN (SELECT `id1`, `id2` FROM `ids` WHERE `location` = 1)
結果は#1241 - Operand should contain 1 column(s)
はこれを試してみてくださいです:あなたが作成し、文を挿入して、対応する所望の結果、適切な提供することができます
Select users.*
from users
join ids
on users.id IN(ids.id1, ids.id2)
and ids.location = 1;
なぜこれがダウン表示されたのですか? –
古いクエリ構文(ca. 1992)の使用はお勧めできません。 – Strawberry
@Strawberry:それを更新しました。今はいいですか? –
。 – Strawberry