Получить порядковый номер в выборкеhttp://softtime.ru/forumПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392547"По скорости выборки, думаю да. А вот по построению... Очень легко будет случайно нарушить целостность и сбить весь порядок. "Ведь...Получить порядковый номер в выборкеFri, 7 Aug 2009 18:40:00 +0300TrianonПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392542По скорости выборки, думаю да. А вот по построению... Очень легко будет случайно нарушить целостность и сбить весь порядок. Ведь...Получить порядковый номер в выборкеFri, 7 Aug 2009 18:10:09 +0300AxxilПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392540"Ну или в отдельной таблице ratings (userid, rate) (слегка подумав) Пожалуй, это будет самый оптимальный вариант.Получить порядковый номер в выборкеFri, 7 Aug 2009 17:59:33 +0300TrianonПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392538Так может быть нужно в общей таблице создать поле рейтинга и менять его значение у всех сопряженных записей при выполнении...Получить порядковый номер в выборкеFri, 7 Aug 2009 17:19:20 +0300TrianonПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392529Не совсем правильно выразился. Это скорее не флаг Вот запрос (убрал не нужные для понимания поля и присоединяемые таблицы): SELECT...Получить порядковый номер в выборкеFri, 7 Aug 2009 16:30:34 +0300AxxilПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392527Огромная просьба "мелочи" подобного рода указывать в самом начале ;)Получить порядковый номер в выборкеFri, 7 Aug 2009 16:23:59 +0300ValickПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392521$vip = my1("SELECT vip FROM USERS WHERE userid = $id"); $bias = $vip ? 0 : my1("SELECT COUNT(*) FROM users...Получить порядковый номер в выборкеFri, 7 Aug 2009 15:43:03 +0300TrianonПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392520Так это же совсем другие двое! Здесь можно безо всякой таблицы парой-тройкой селектов обойтись. Минутку.Получить порядковый номер в выборкеFri, 7 Aug 2009 15:37:27 +0300TrianonПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392516По дате регистрации и по специальному флагу, который кидает людей, оплативших определённую услугу наверх списка.Получить порядковый номер в выборкеFri, 7 Aug 2009 15:09:47 +0300AxxilПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392513а по чём? последнее посещение или дата регистрации?Получить порядковый номер в выборкеFri, 7 Aug 2009 15:00:47 +0300ValickПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392511про сортировку не забывайте. Она не по id идёт.Получить порядковый номер в выборкеFri, 7 Aug 2009 14:57:23 +0300AxxilПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392509Если в качестве ratings использовать временную таблицу, то может быстро получиться. Но с увеличением объёма таблицы может памяти нехватить на...Получить порядковый номер в выборкеFri, 7 Aug 2009 14:56:33 +0300AxxilПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392507По-моему, INSERT будет быстрее. Достоверно ответит только эксперимент.Получить порядковый номер в выборкеFri, 7 Aug 2009 14:53:58 +0300TrianonПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392506Хм... курсорами пока не интересовался. А как у них со скоростью и с жадностью к ресурсам? На вскидку какой вариант...Получить порядковый номер в выборкеFri, 7 Aug 2009 14:53:16 +0300AxxilПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392504А если хранить где-нибудь n - число удалённых юзеров? то порядковый номер будет id-n как вариант? сурово и быстроПолучить порядковый номер в выборкеFri, 7 Aug 2009 14:51:46 +0300ValickПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392502Да. И операцию DELETE. (Или TRUNCATE) Вытаскивать таблицу к клиенту необходимости нет. Но заполнять- увы.Получить порядковый номер в выборкеFri, 7 Aug 2009 14:48:36 +0300TrianonПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392501А еще можно попробовать поразвлечься с курсорами. Читать курсором SELECT, пока не встретится нужный useridПолучить порядковый номер в выборкеFri, 7 Aug 2009 14:47:48 +0300TrianonПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392499Т.е. если я правильно понял ratings хранит текущий "слепок" списка пользователей? И операцию INSERT надо проводить каждый раз, когда необходимо...Получить порядковый номер в выборкеFri, 7 Aug 2009 14:46:24 +0300AxxilПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392497Спасибо, но такие запросы я умею составлять. Засада в том, что пользователей 100000+ и запрос надо проводить несколько раз в...Получить порядковый номер в выборкеFri, 7 Aug 2009 14:40:44 +0300AxxilПолучить порядковый номер в выборкеhttp://softtime.ru/forum/read.php?id_forum=3&id_theme=67137#post392496INSERT INTO ratings (userid) SELECT userid FROM tbl ORDER BY COALESCE(...) далее берем mysql_insert_id() и mysql_affected_rows() далее SELECT id...Получить порядковый номер в выборкеFri, 7 Aug 2009 14:40:38 +0300Trianon