sql запрос

Статус: Offline
Реєстрація: 30.01.2010
Повідом.: 95
sql запрос

Помогите модернизировать запрос:

SELECT f1 FROM table WHERE f2=(SELECT MAX(f2) from table);

f2 int
нужно его дополнить чтобы результатом запроса были 3 записи с максимальными значениями f2
 


SELECT TOP 3 [f1] FROM
ORDER BY [f2] DESC
 

это же элементарно ептить

SELECT f1 FROM table ORDER BY f2 DESC LIMIT 0,3;

P.S. это ты своих теток по размеру груди сортируешь?
 

та пускай идут маршем в самое пекло.
чем больше они вызывают истерик у клиентов, тем нам спокойнее и услуги наши дороже.
 

SQL изначально был разработан как простой язык, понятный даже людям далеким от программирования. Предполагалось что запросы на SQL будут писать бухгалтеры, сторожа на складах и т.п. Если такой примитив вызывает затруднения, то о каком программировании речь?
 
Прекрасно то, что ТС предложили TOP и LIMIT, но никто не спросил: а СУБД у Вас какая, милчеловек? Может, он на моём любимом Oracle лабы грызёт.
 
Угу, только сначала выбирают их потому, что дешевле

ну так и отлично, чем дешевле, тем больше на доведение до ума остается.
пообломавшись клиент становится спокойнее, мудрее и внимательнее.
желание выносить разработчику мозг постепенно угасает.
ну не считая клинических упырей типа ферокса.

хорошо, что всегда есть желающие бросаться на передовую маразма и принимать весь удар на себя, тем более за еду.
 

Basic тоже для того же
Да и в 1С все по-русски
 
база mysql.
вариант с TOP3 выдает ошибки.
Сделал так, но выводит как и раньше только одну запись у которой значение максимальное
$sql_rate="SELECT f1 FROM table ORDER BY f2 DESC LIMIT 0,3";
$result_rate=mysql_query($sql_rate);
$row_rate = mysql_fetch_assoc($result_rate);
foreach ($row_rate as $rw){
print_r($rw);
}
 
TOP 3 это для MS SQL
 
Проверял разные варианты, получается что работает только первый параметр передаваемый в Лимит
 
пробовал-выдает 1 результат
 
DESC table;
SELECT COUNT(*) FROM table;
SELECT f1 FROM table ORDER BY f2 DESC LIMIT 3;

покажи что выдает каждый из запросов, только не в пыхыпы а в консоли mysql;
 
это просто е..ный СТЫД!
 
DESC table;
SELECT COUNT(*) FROM table;
SELECT f1 FROM table ORDER BY f2 DESC LIMIT 3;

работает правильно каждый из запросов. но это не решает проблему
пхпадмин генерирует такой запрос для вставки в код
$sql = "EXPLAIN SELECT f1 FROM table ORDER BY f2 DESC LIMIT 3";
он выводит непонятные вещи-картинки без ссылок с названиями полей и тд