|
|
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Очень нужна помощь с запросом. Есть 2 таблицы: items и votes (картинки и голосовалка) в items ключ id, а votes имеет поле for_id Т.е. когда юзер голосует за item_id=35 добавляется запись в votes и имеет в поле for_id значение 35 и значение количества очков (votes.points) так вот вопрос в том, как составить запрос для формирования рейтинга items по значению количества очков в таблице votes. пробовал так для выяснения места в рейтинге (пока додумался только до этого :( ): Код: plaintext А как составить запрос, чтобы он был упорядочен по рейтингу, я вообще не предстваляю... ПОМОГИТЕ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 22:47:13 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
т.е. извините с кодом ошибся... вот так пробовал: SELECT COUNT(*)+1 FROM votes WHERE SUM(points)>(SELECT SUM(points) FROM votes WHERE id='12323'); відает что неверно использую GROUP. КАК СДЕЛАТЬ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 22:51:38 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Версия MySQL? Кинь небольшой дамп таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 12:02:15 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Это структура таблиц - важные части.. В общем нужно сформировать запрос рейтинга items по количеству очков (сумма points в табл. votes для каждого for_id).. ПОМОГИТЕ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 14:03:23 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Mysql версия - Client API version - 4.1.9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 14:08:07 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
twistfire , а INSERT\'ы я сам буду придумывать? ;) Неуверен, что подойдет, т.к. не проверял, но попробуй следующее: Код: plaintext Как я понимаю, это продолжение топика "рейтинг записи в БД"? :) И еще... текст ошибки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 14:40:43 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Этот запрос всегда выдает количество записей в votes... Нет, это не продолжение темы "рейтинг записи в БД" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 15:17:25 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Дык, а что за ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 15:20:21 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
ну в смысле выдает количество записей в votes+1. Но дело в принципе те в этом... Мне нужно сформировать запрос, чтобы получить не место в рейтинге конкретной записи, а чтобы получить весь рейтинг. То есть упорядочивание items по sum(points) в votes. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 15:21:37 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Ну так отсортируй .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 15:22:30 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
BerkutДык, а что за ошибка? Ошибка в том, что я неверно излагаю. Мне нужно выполнить запрос, который вернул бы список items упорядоченный по sum(points)... а я начал відумівать запросы для выяснения "рейтинга текущей item". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 15:24:48 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Валентин КНу так отсортируй .... как и что сортировать? Я не пониаю как запрос написать :( Помогите, если возможно. Очень нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 15:28:09 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
twistfire Код: plaintext если это тот запрос, тогда Код: plaintext 1. 2. 3. Если версия не 5.0, тогда Order By 2; Если обратная сортировка - добавить DESC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 15:30:58 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
использую Ваш запрос для віяснения рейтинга SELECT COUNT(*)+1 , SUM(points) as Sum_Points FROM votes WHERE SUM(points)>ANY(SELECT SUM(points) FROM votes WHERE id=1) Order By 2; выдает тоже - количество записей в votes+1. Давайте забудем все запросы которые использовались ранее Итак: мне необходим запрос, который будет выбирать из items так, чтобы упоядочить результат по sum(points) в табл. votes. Как? Связующее поле items.id->votes.for_id (т.е. проголосовали за item #1, в votes добавились очки и в поле votes.for_id - 1). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 15:44:50 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Чем не устравивает вариант определения рейтинга записей, что я вам когда-то давно предлагал? Как найти пять "лучших" записей в таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 16:11:10 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
BerkutЧем не устравивает вариант определения рейтинга записей, что я вам когда-то давно предлагал? Как найти пять "лучших" записей в таблице я не могу этим пользоваться.. у меня к сожалению не одны таблица, где я могу упорядочивать по очкам... у меня 2 таблицы, причем одна из них - элементы - которые необходимо упорядочить, а вторая - таблица голосований (где каждая строка предстваляет собой id в поле items (то за что голосуют) и количесвто очков єтого голоса.) Т.е. мне необходимо упорядочить єлементы таблицы items так, чтобы первым был элемент с наибольши количесвтом очков, а очки считаются по таблице votes. Понятна схема работы голосования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 16:21:33 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Можно уже тогда привести полный дамп таблиц? А то мне не совсем понятно - зачем вообще нужна в данном случае вторая таблица. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 16:34:42 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
привожу дамп таблиц: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. здесь аналогично таблицы concursants - конкурсантки, votes - оценки жюри. Необходимо сформировать рейтинг деушек по голованиям, по баллам - сумме points - которіе біли отданы ей (поле for_id). Надеюсь теперь я понятно разъяснил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 16:40:54 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. Так что ли? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 17:10:34 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
2 Berkut это конечно круто :) - спасибо, но нельзя ли обойтись без создания таблиц, так как запрос должен біть расчитан на веб-приложение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 20:44:43 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
в общем составил запрос так: Код: plaintext 1. 2. 3. 4. 5. Есть какие-то предложения по оптимизации кода, или может что-то криво? Спасибо всем, кто помог. Особенно Berkut'у (Где бы мне так хорошо выучить sql?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 21:49:11 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
twistfireно нельзя ли обойтись без создания таблиц, так как запрос должен біть расчитан на веб-приложение?Создание таблицы я сделал только для себя, для удобства. twistfireв общем составил запрос так:Дык, так и не понял, тебе требуется найти порядок в сортировке или просто выполнить сортировку? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 09:33:54 |
|
||
|
(SQL) помогите с запросом
|
|||
|---|---|---|---|
|
#18+
BerkutДык, так и не понял, тебе требуется найти порядок в сортировке или просто выполнить сортировку? ;) и то и другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 09:36:39 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33421198&tid=1853335]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
190ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 494ms |

| 0 / 0 |
