![]() |
|
Модераторы: skyboy |
![]()
|
|
| Risyaalex |
|
|||
![]() Все идет по плану... ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.7.2010 Репутация: нет Всего: нет |
столкнулась с таким вопросом -
таблица foto id ........ rating ....... lider мне нужно выбрать строку с максимальным значением столбца rating и записать '1' в столбец lider этой строки делаю такой запрос:
в localhost все отрабатывает отлично, выбирает как и положено. выложила на хостинг - выбирает строку какую сам захочет, даже логику выбора проследить не могу... |
|||
|
||||
| triclosan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 515 Регистрация: 18.8.2006 Репутация: 3 Всего: 12 |
1
Это сообщение отредактировал(а) triclosan - 13.1.2011, 19:33 |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 2 Всего: 54 |
может несколько записей с одинаковым(максимальным) рейтингом, сортировка по рейтингу, но верхняя запись меняется.. -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 6 Всего: 44 |
Можно добавить id в order by
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
А какой смысл тащить ID изменяемой записи на клиента, когда его можно получить непосредственно при апдейте?
Само собой, влоб это не получится - нужно создать вьюв, возвращающий нужный ID, и джойнить его в условиях отбора. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Zloxa |
|
||||||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
не совсем понял. разве так нельзя?
Добавлено через 2 минуты и 6 секунд или тогда уж ваще, вместо всех трех
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
||||||
|
|||||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
В MySQL (а речь именно о нём) - увы, он не позволяет использовать в подзапросе изменяемую таблицу. И использование промежуточной вьюшки - именно способ обхода этого ограничения. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
Akina, понял, спасибо.
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| Risyaalex |
|
|||
![]() Все идет по плану... ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.7.2010 Репутация: нет Всего: нет |
||||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 2 Всего: 54 |
-------------------- Кольцов Виктор Владимирович |
|||
|
||||
| Risyaalex |
|
|||
![]() Все идет по плану... ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.7.2010 Репутация: нет Всего: нет |
||||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 2 Всего: 54 |
может на живом сервере лидер часто меняется ?
Добавлено через 44 секунды база и сами данные идентичны серверной? -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| Risyaalex |
|
|||
![]() Все идет по плану... ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.7.2010 Репутация: нет Всего: нет |
нет, этот скрипт я пока тестирую, запускаю вручную ( из 5 фото с разным рейтингом - выбрать с наибольшим) - он вообще будет запускаться кроном раз в месяц да - просто дамп базы сделала и все |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
В смысле при выполнении второго запроса возвращается не id записи с макс. рейтингом, а произвольный id (строка 6)? А сколько записей при этом возвращается? точно одна-единственная? -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Risyaalex |
|
|||
![]() Все идет по плану... ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.7.2010 Репутация: нет Всего: нет |
возвращается одна запись - пока в таблице ничего не меняется возвращается одна и таже (например id 59 - хотя по рейтингу она например четвертая из пяти), добавляю или удаляю фото, или меняю значение рейтинга - и возвращается другая запись, тоже не понятно по какому параметру отобранная |
|||
|
||||
| Risyaalex |
|
|||
![]() Все идет по плану... ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.7.2010 Репутация: нет Всего: нет |
данные таблицы
id image view rating q_vote lider 1 20111401130206.jpg 6 4 2 0 2 20111401130213.jpg 4 7 2 1 3 20111401130220.jpg 8 10 3 0 4 20111401130228.jpg 10 16 4 0 5 20111401130234.jpg 16 18 4 0 на данный момент выбирает id 2 Это сообщение отредактировал(а) Risyaalex - 14.1.2011, 14:18 |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
rating - не строка ли?
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 2 Всего: 54 |
-------------------- Кольцов Виктор Владимирович |
|||
|
||||
| Risyaalex |
|
|||
![]() Все идет по плану... ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.7.2010 Репутация: нет Всего: нет |
||||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 2 Всего: 54 |
-------------------- Кольцов Виктор Владимирович |
|||
|
||||
| Risyaalex |
|
|||
![]() Все идет по плану... ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.7.2010 Репутация: нет Всего: нет |
||||
|
||||
| Risyaalex |
|
|||
![]() Все идет по плану... ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.7.2010 Репутация: нет Всего: нет |
пробовала сортировать по разным столбцам, нашла закономерность - если сортирую по убыванию рейтинга строки
id rating получается id rating 1 - 4 1 - 4 2 - 35 2 - 35 3 - 10 5 - 23 5 - 23 3 - 10 и по другим столбцам то же самое, то есть он "4" воспринимает как "40" или сортирует по первым цифрам суммы.... |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
Risyaalex, у вас определенно рейтинг- строка и сортируется соответственно как строка а не как целое.
Добавлено через 1 минуту и 18 секунд а cast может не отрабатывать в том числе и потому, что находятся записи, которые невозможно преобразовать из строки в целое. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| Risyaalex |
|
|||
![]() Все идет по плану... ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.7.2010 Репутация: нет Всего: нет |
я разобралась!!!
у меня rating был varchar поменяла на INT и все стало на свои места всем спасибо! Это сообщение отредактировал(а) Risyaalex - 16.1.2011, 15:06 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |