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

Использование синтаксиса архаичного запроса (около 1992 года) должно быть обескуражено. – Strawberry

+0

@Strawberry: Обновлено. Теперь хорошо? –

Смежные вопросы