У меня проблема. В моей таблице Wallets
у меня есть 5 монет: LTC, BTC, ETH, BNB и USDT. Теперь я сначала хочу выбрать монету с наибольшим значением, но не USDT. И вторая монета должна быть монетой USDT. Итак, я попробовал этот запрос:
SELECT *
FROM Wallets
WHERE NOT Coin='USDT'
ORDER BY Value DESC LIMIT 1
UNION
SELECT *
FROM Wallets
WHERE Coin='USDT'
Но это дает мне все монеты, кроме USDT ... Странно то, что, когда я запускаю два запроса, отделенных друг от друга, результаты верны. Что я делаю не так?
Вот пример моей таблицы:
+------+----------+-------+
| Coin | Quantity | Value |
+------+----------+-------+
| LTC | 10 | 200 |
| BTC | 2 | 12000 |
| BNB | 0 | 2 |
| ETH | 0 | 0.1 |
| USDT | 0 | 0 |
+------+----------+-------+
Теперь я хочу этот результат:
+------+----------+-------+
| Coin | Quantity | Value |
+------+----------+-------+
| BTC | 2 | 12000 |
| USDT | 0 | 0 |
+------+----------+-------+