У меня есть следующий sql-запрос, который я нашел в Интернете, если он работал правильно, это было бы прекрасно, но оно не придерживается предложения where.Где не соблюдается условие
SELECT *
FROM Chicken AS a,
(SELECT MIN(Temp) AS mini, MAX(Temp) AS maxi
FROM Chicken
) AS m
WHERE m.maxi = a.Temp AND `Location` = "Outside" OR m.mini = a.Temp AND `Location` = "Outside"
ORDER BY `a`.`Time` DESC Limit 1
Что происходит, это то, что он принимает самую низкую и самую высокую температуру независимо от местоположения. Мне нужно, чтобы найти самую низкую и самую высокую температуру для местоположения «Вне».
Может ли кто-нибудь помочь?
Итак, поставьте предложение 'WHERE' в подзапрос. –
Не смешивайте 'AND' и' OR' без круглых скобок. – aynber
Можете ли вы предоставить некоторые примеры данных и результат, который вы пытаетесь достичь (и как это отличается от результата, который вы действительно получаете с этим запросом)? – Mureinik