найти id по наименьшему с дополнительным условием

sacred

Новичок
найти id по наименьшему с дополнительным условием

как считаете, какой запрос будет работать быстрее (нет большой подходящей базы что бы выяснить опытным путём)?

в общем, надо узнать id у записи в которой поле field1 минимальное а field2 = 3. Что то не могу сформулировать... покажу на примере. Найти надо id-3

таблица:
id field1 field2
1 5 2
2 8 2
3 5 3
4 9 3

на ум приход такой запрос:
SELECT id WHERE field1=(SELECT MIN(field1) WHERE field2=3) AND field2=3

или
SELECT id WHERE field1=(SELECT field1 WHERE field2=3 ORDER BY field1 ASC LIMIT 1) AND field2=3

и то и другое решение мне кажется корявым, может подскажете путь поизящнее

-~{}~ 12.03.06 21:48:

блин, покумекал и решение самому пришло в голову

SELECT id WHERE field2=3 ORDER BY field1 ASC LIMIT 1
 

ForJest

- свежая кровь
SELECT id FROM my_table WHERE field2=3 ORDER BY field1 ASC LIMIT 1;

-~{}~ 12.03.06 20:49:

:)
 
Сверху