ещё раз о случайных выборках
привет
столкнулся со старой уже как мир проблемой - случайно вытащить записи из базы, почитал ман по MySQL.
в ранее обсуждаемых темах было предложено решение юзать примерно так:
SELECT row FROM table ORDER BY rand() LIMIT 10
если я правильно понял содержимое статьи мануала, то если в качестве параметра к ORDER BY указывается число, то сортировка будет производится по тому стоблцу, номер которого как раз и свопадает с этим параметром. так вот получается, что если в табле мало столбцов, то и псевдослучайных выборок будет тоже мало.
поясню: если есть 2 столбца, id и name, то число "случайных" выборок максимально будет ограничена 2-мя (если только ASC) или 4-мя (если добавить случайное DESC), а именно:
ORDER BY id
ORDER BY name
ORDER BY id DESC
ORDER BY name DESC
есть ли более "случайный" метод выборки? или я что-то напутал?
привет
столкнулся со старой уже как мир проблемой - случайно вытащить записи из базы, почитал ман по MySQL.
в ранее обсуждаемых темах было предложено решение юзать примерно так:
SELECT row FROM table ORDER BY rand() LIMIT 10
если я правильно понял содержимое статьи мануала, то если в качестве параметра к ORDER BY указывается число, то сортировка будет производится по тому стоблцу, номер которого как раз и свопадает с этим параметром. так вот получается, что если в табле мало столбцов, то и псевдослучайных выборок будет тоже мало.
поясню: если есть 2 столбца, id и name, то число "случайных" выборок максимально будет ограничена 2-мя (если только ASC) или 4-мя (если добавить случайное DESC), а именно:
ORDER BY id
ORDER BY name
ORDER BY id DESC
ORDER BY name DESC
есть ли более "случайный" метод выборки? или я что-то напутал?