|
|
|
| Как выбрать элемент, у которого "максимальный", рандомный и минимальный ид. Тоесть поле id с наибольшим, рандомным или минимальным значением... | |
|
|
|
|
автор: ~ (08.05.2009 в 18:05) |
|
|
для: nikita2206
(08.05.2009 в 17:49)
| | Хоспади :) Перечитай что написал-то...
SELECT `id` ORDER BY RAND() LIMIT1 -- вот тебе тут может попасться максимальный, минимальный и даже "рандомный" id. | |
|
|
|
|
автор: ~ (08.05.2009 в 18:05) |
|
|
для: ~
(08.05.2009 в 18:05)
| | ... FROM ... | |
|
|
|
|
|
|
|
для: nikita2206
(08.05.2009 в 17:49)
| | минимальный и максимальный можно например так
select * from table where id = (select min(id) from table)
с рандомным сложнее, можно так
select * from table order by rand() limit 1
но такой запрос работает медленно при большом количестве записей, имхо лучше делать двумя запросами | |
|
|
|
|
автор: ~ (08.05.2009 в 18:15) |
|
|
для: tri-edge
(08.05.2009 в 18:06)
| | imho, при LIMIT 1 и ORDER BY RAND() оптимизатор опустить какую-либо сортировку, поэтому на скорость никак не повлияет. | |
|
|
|
|
|
|
|
для: ~
(08.05.2009 в 18:15)
| | спасибо всем) | |
|
|
|
|
|
|
|
для: ~
(08.05.2009 в 18:15)
| | проверено тестами, и было где-то в статьях - влияет | |
|
|
|