У меня есть схема БД MySQL:
users (id, login)
coins (userid, value, curr)
Мне нужно написать select, который вернет результат: логин и максимальное количество монет, которые у него есть, и валюту этой монеты.
Имеюпопробовал что-то вроде этого:
SELECT login,
(
SELECT value, curr
FROM coins
WHERE coins.userid = users.id
ORDER BY value DESC
LIMIT 1
) AS ROW(value, curr)
FROM users
Это не работает ... Я получу ошибку, что "Операнд должен содержать 1 столбец (столбцы)".Я ожидал этого, но я не знаю, как это сделать.
Итак, я предполагаю: есть ли способ вернуть несколько столбцов, одну строку (строку) из подзапроса в родительский запрос?
(Да, я могу использовать два подзапроса, но это не эффективно.)
Спасибо за ваше время.