|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
Привет, спроси пож. у писателя, как бы это написать без OVER Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
Redd:
Пользователь запросил модераторские права на тему.
Нравится:
Не нравится:
|
|||
29.12.2022, 09:29 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
Вынеси чтоб не развалилось это чудо-юдо ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 09:50 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
Привет, спроси пож. у писателя, как бы это написать без OVER Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
а не - AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0, если такое возможно конечно и эти поля подразумевают 0/1 без отрицательных чисел. А по субжу см скриншон. Но row_number() быстрее отработает чем классический вариант - особенно больно будет когда данных дохера в таблицах Эту херню ROW_NUMBER() OVER(ORDER BY V1_POST.CREATION_DATE) NR можно заменить на это (SELECT COUNT(V1_POST.ID) FROM V1_POST) NR ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 10:34 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
Привет, спроси пож. у писателя, как бы это написать без OVER Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
а не - AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0, если такое возможно конечно и эти поля подразумевают 0/1 без отрицательных чисел. А по субжу см скриншон. Но row_number() быстрее отработает чем классический вариант - особенно больно будет когда данных дохера в таблицах Эту херню ROW_NUMBER() OVER(ORDER BY V1_POST.CREATION_DATE) NR можно заменить на это (SELECT COUNT(V1_POST.ID) FROM V1_POST) NR ? Куйня какая-то на выходе.. Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 10:51 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
Да любой можно) Есть такой Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 11:01 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
basename у тебя там sql консоль поблизости? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 12:09 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
Выполни эту херь Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 12:12 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
Да любой можно) Есть такой Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Спойлер Код: SQL 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 12:18 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
Плять, разбудите там кто-нибудь каблука этого!? Из Минска который ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 12:23 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
Да не работает кусок куска, надо убрать модные гейские сущности и оставить олдскул! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 12:28 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
В общем подобрал Это по модному Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 13:19 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
3. все же row_number быстрее отработает нежели дважды использовать таблицу в запросе. может просто разобраться как работает row_number? и не пугаться синтаксиса? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 13:30 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
1. А нахер сортировка при подсчете количества? )))) t-sql просто не позволит такое делать, mysql позволяет но результат не меняется же )))) 2. ну если можно не задействовать другие таблицы... хотя я вижу в оригинале пропуск удаленных постов, форумов.... похоже при удаленных постах форумах топиках - твое количество будет показывать хуйню. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 13:32 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
3. все же row_number быстрее отработает нежели дважды использовать таблицу в запросе. может просто разобраться как работает row_number? и не пугаться синтаксиса? если нужно у таблицы например числовой или даты или строка пронумеровать str num ---- ----- str1 5 str5 15 str9 1 str2 7 то можно конечно всю ебань во временную таблицу с идентити пихнуть Код: SQL 1. 2. 3. 4. 5. 6.
Код: SQL 1. 2.
Не ибу что он вообще там селектит и зачем!) Похую, но не работает это говняшка.. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 13:47 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
2. ну если можно не задействовать другие таблицы... хотя я вижу в оригинале пропуск удаленных постов, форумов.... похоже при удаленных постах форумах топиках - твое количество будет показывать хуйню. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 14:01 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
планы запросов сравнивали? Цитата [игнорируется] id select_type table type possible_keys key key_len ref rows Extra 1 PRIMARY <derived2> ALL NULL NULL NULL NULL 621 Using where 2 DERIVED V1_TOPIC const PRIMARY,V1_TOPIC_FORUM_ID_IDX PRIMARY 4 const 1 Using temporary 2 DERIVED V1_FORUM const PRIMARY PRIMARY 4 const 1 2 DERIVED V1_POST ref V1_POST_TOPIC_ID_IDX,V1_POST_IS_PINNED_IDX V1_POST_TOPIC_ID_IDX 4 const 621 Using where Цитата [игнорируется] id select_type table type possible_keys key key_len ref rows Extra 1 PRIMARY V1_POST const PRIMARY,V1_POST_TOPIC_ID_IDX,V1_POST_IS_PINNED_IDX PRIMARY 4 const 1 1 PRIMARY V1_TOPIC const PRIMARY,V1_TOPIC_FORUM_ID_IDX PRIMARY 4 const 1 1 PRIMARY V1_FORUM const PRIMARY PRIMARY 4 const 1 3 SUBQUERY V1_POST range PRIMARY,V1_POST_TOPIC_ID_IDX V1_POST_TOPIC_ID_IDX 8 NULL 22 Using where; Using index ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 14:56 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
А ты прочитал и решил рассказать про это? Нет никого роу_намберс. И нет отличия. Нету этого функционала. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 15:01 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
А ты прочитал и решил рассказать про это? Нет никого роу_намберс. И нет отличия. Нету этого функционала. Мне твои домыслы неинтресены, что там у тебя есть, а чего нет. Даже если у тебя отвалился row_number(), это не означает, что смысл его существования отвалился тоже. Row_number() нумерует строки по порядку, а count() возвращает их количество. Попробуй выполнить Код: SQL 1. 2. 3. 4. 5.
Я уж не говорю о том, что твои ограничения по id поста сводят на нет необходимость использования как одного, так и второго. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 15:10 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
Идиот это ты. Функционал over работает с определенной версии mysql. Ты еще и слепой это пиздец какой-то! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 15:12 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
Чего ты там написал, утырок? Это что ли? Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Вот тебе пример с sql-tutorial Код: SQL 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 15:20 |
|
MySQL / Спроси у 02
|
|||
---|---|---|---|
#18+
Кстати... по текущей задаче... ищется последний номер после фильтров а первый будет 1, нужен последний = количество. в этом отношении Саня прав, но реализацию ебанутую написал. Вроде так должно работать - его запрос упростить - деда наворотил конечно ))) Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2022, 15:30 |
|
|
Start [/forum/search.php?do_search=1&tid=7032&author_mode=wrote_post&author=Redd&start_from=257311]: |
0ms |
get settings: |
0ms |
get forum list: |
5ms |
searching: |
32ms |
get settings: |
0ms |
get forum list: |
4ms |
get topic data: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
get forum data: |
1ms |
get found posts: |
60ms |
track hit: |
23ms |
get online users: |
34ms |
check new: |
183ms |
others: | 276ms |
total: | 625ms |
0 / 0 |