| |
|
|
| | Как выбрать элемент, у которого "максимальный", рандомный и минимальный ид. Тоесть поле 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)
| | | проверено тестами, и было где-то в статьях - влияет | |
| |
|
|