2014-12-18 2 views
0

У меня есть БД с 6 столбцов: Taarij, Mispar, Tiltan, Ale, Yaalom и Lev.
У меня есть запрос, который приносит мне 50 последние результаты, заказанные Mispar, что работает.выбор первого значения, соответствующее число или письмо SQL PHP

$q_ch = mysqli_query($con, "select * from Hagrala order by Mispar desc limit 0,50"); 

Я хочу получить результат запроса, чтобы найти некоторые данные.

Например, я хочу найти значение поля Mispar, где Ale = 7 в первый раз.
Что я имею в виду, что 7 может и будет появляться несколько раз в колонке под названием Ale, но я ищу, в котором Mispar является высоким.

Если в строке Mispar = 30765 и Ale = 7 и в другом ряду Mispar = 30755 и Ale=7 я также хочу, чтобы получить только 30765.

+0

Используйте MySQL, такие как 'MAX() 'и' COUNT() ' –

ответ

0

Просто используйте order by и limit: агрегатные функции

select * 
from Hagrala 
where Ale = 7 
order by Mispar desc 
limit 1; 
+0

*", но я ищу, что Mispar является самым высоким. "* - Следовательно, следует использовать' MAX() ', правильно? Или ваш ответ накрывает это? –

+1

В чем проблема с сортировкой в ​​порядке убывания? Это альтернативный способ получить максимальное значение. –

+0

Конечно, согласен. Но что, если 'Ale = 25' с существующим' 7'? Я знаю, что ОП не говорил об этом, но я просто говорю. *;) –

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