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
как считаете, какой запрос будет работать быстрее (нет большой подходящей базы что бы выяснить опытным путём)?
в общем, надо узнать 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