powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / MySQL [закрыт для гостей] / Спроси у 02, Поиск: Искать сообщения, созданные автором: Redd  
25 сообщений из 45, страница 1 из 2
MySQL / Спроси у 02
    #257285
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Привет, спроси пож. у писателя, как бы это написать без OVER
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT NR FROM
                             (SELECT ROW_NUMBER() OVER(ORDER BY V1_POST.CREATION_DATE) NR, V1_POST.ID
                             FROM V1_POST
                             INNER JOIN V1_TOPIC ON (V1_POST.TOPIC_ID = V1_TOPIC.ID)
                             INNER JOIN V1_FORUM ON (V1_TOPIC.FORUM_ID = V1_FORUM.ID)
                             WHERE (TOPIC_ID = 547 AND V1_POST.PINNED <> 1
                                     AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0

                                    )
                             ) POSTS
                             WHERE ID = 4024
?
...
Redd:
Пользователь запросил модераторские права на тему.
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257311
Redd
Скрыть профиль Поместить в игнор-лист
Участник
eNose  29.12.2022, 09:42
[игнорируется]
Redd  29.12.2022, 09:29
[игнорируется]
как бы это написать без OVER
вынести сортировку во внешний селект
Вынеси чтоб не развалилось это чудо-юдо
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257356
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Дед-Папыхтет  29.12.2022, 10:11
[игнорируется]
Redd  29.12.2022, 09:29
[игнорируется]
Привет, спроси пож. у писателя, как бы это написать без OVER
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT NR FROM
                             (SELECT ROW_NUMBER() OVER(ORDER BY V1_POST.CREATION_DATE) NR, V1_POST.ID
                             FROM V1_POST
                             INNER JOIN V1_TOPIC ON (V1_POST.TOPIC_ID = V1_TOPIC.ID)
                             INNER JOIN V1_FORUM ON (V1_TOPIC.FORUM_ID = V1_FORUM.ID)
                             WHERE (TOPIC_ID = 547 AND V1_POST.PINNED <> 1
                                     AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0

                                    )
                             ) POSTS
                             WHERE ID = 4024
?
Так медленно корректнее писать V1_TOPIC.DELETED=0 AND V1_FORUM.DELETED=0 AND V1_POST.DELETED=0
а не - AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0,
если такое возможно конечно и эти поля подразумевают 0/1 без отрицательных чисел.

А по субжу см скриншон. Но row_number() быстрее отработает чем классический вариант - особенно больно будет когда данных дохера в таблицах
rownumber.JPG
Хорошо,
Эту херню ROW_NUMBER() OVER(ORDER BY V1_POST.CREATION_DATE) NR можно заменить на это (SELECT COUNT(V1_POST.ID) FROM V1_POST) NR
?
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257371
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Дед-Папыхтет  29.12.2022, 10:41
[игнорируется]
Redd  29.12.2022, 10:34
[игнорируется]
Дед-Папыхтет  29.12.2022, 10:11
[игнорируется]
Redd  29.12.2022, 09:29
[игнорируется]
Привет, спроси пож. у писателя, как бы это написать без OVER
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT NR FROM
                             (SELECT ROW_NUMBER() OVER(ORDER BY V1_POST.CREATION_DATE) NR, V1_POST.ID
                             FROM V1_POST
                             INNER JOIN V1_TOPIC ON (V1_POST.TOPIC_ID = V1_TOPIC.ID)
                             INNER JOIN V1_FORUM ON (V1_TOPIC.FORUM_ID = V1_FORUM.ID)
                             WHERE (TOPIC_ID = 547 AND V1_POST.PINNED <> 1
                                     AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0

                                    )
                             ) POSTS
                             WHERE ID = 4024
?
Так медленно корректнее писать V1_TOPIC.DELETED=0 AND V1_FORUM.DELETED=0 AND V1_POST.DELETED=0
а не - AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0,
если такое возможно конечно и эти поля подразумевают 0/1 без отрицательных чисел.

А по субжу см скриншон. Но row_number() быстрее отработает чем классический вариант - особенно больно будет когда данных дохера в таблицах
rownumber.JPG
Хорошо,
Эту херню ROW_NUMBER() OVER(ORDER BY V1_POST.CREATION_DATE) NR можно заменить на это (SELECT COUNT(V1_POST.ID) FROM V1_POST) NR
?
Ну да )))) условия корректно перенеси
Мопед не мой, что он вообще там выдумывает этой куйней ROW_NUMBER() OVER(ORDER BY V1_POST.CREATION_DATE) NR, V1_POST.ID, общее кол-во записей и айди поста?

Куйня какая-то на выходе..
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
 NR   ID
4149   4024
4149   4025
4149   4043
4149   4044
4149   4045
4149   4046
4149   4047
...
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257382
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Дед-Папыхтет  29.12.2022, 10:58
[игнорируется]
Redd [игнорируется] 

Запрос какой получился?
Да любой можно)
Есть такой
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT NR FROM

                             (SELECT (
                                 SELECT COUNT(V1_POST.ID)  FROM V1_POST
                             )  NR, V1_POST.ID
                             FROM V1_POST
                             INNER JOIN V1_TOPIC ON (V1_POST.TOPIC_ID = V1_TOPIC.ID)
                             INNER JOIN V1_FORUM ON (V1_TOPIC.FORUM_ID = V1_FORUM.ID)
                             WHERE (TOPIC_ID = 547 AND V1_POST.PINNED <> 1
                                     AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0

                                    )
                             ) POSTS
                             WHERE ID = 4024
Есть такой
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT (
                                 SELECT COUNT(*)  FROM V1_POST   ORDER BY V1_POST.CREATION_DATE
                             )  NR, V1_POST.ID
                             FROM V1_POST
                             INNER JOIN V1_TOPIC ON (V1_POST.TOPIC_ID = V1_TOPIC.ID)
                             INNER JOIN V1_FORUM ON (V1_TOPIC.FORUM_ID = V1_FORUM.ID)
                             WHERE (TOPIC_ID = 547 AND V1_POST.PINNED <> 1
                                     AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0

                                    )
Смысл убрать эту срань ROW_NUMBER() OVER(ORDER BY V1_POST.CREATION_DATE) NR
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257435
Redd
Скрыть профиль Поместить в игнор-лист
Участник
basename
у тебя там sql консоль поблизости?
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257437
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Выполни эту херь
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT NR FROM
                             (SELECT ROW_NUMBER() OVER(ORDER BY V1_POST.CREATION_DATE) NR, V1_POST.ID
                             FROM V1_POST
                             INNER JOIN V1_TOPIC ON (V1_POST.TOPIC_ID = V1_TOPIC.ID)
                             INNER JOIN V1_FORUM ON (V1_TOPIC.FORUM_ID = V1_FORUM.ID)
                             WHERE (TOPIC_ID = 7032 AND V1_POST.PINNED <> 1
                                     AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0

                                    )
                             ) POSTS
                             WHERE ID =  257285
потом эту херь
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT NR FROM
                             (SELECT (SELECT COUNT(ID) FROM V1_POST WHERE TOPIC_ID = V1_TOPIC.ID) NR, V1_POST.ID
                             FROM V1_POST
                             INNER JOIN V1_TOPIC ON (V1_POST.TOPIC_ID = V1_TOPIC.ID)
                             INNER JOIN V1_FORUM ON (V1_TOPIC.FORUM_ID = V1_FORUM.ID)
                             WHERE (TOPIC_ID = 7032 AND V1_POST.PINNED <> 1
                                     AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0

                                    )
                             ) POSTS
                             WHERE ID =  257285
Чего вернули?
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257444
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Дед-Папыхтет  29.12.2022, 12:11
[игнорируется]
Redd  29.12.2022, 11:01
[игнорируется]
Дед-Папыхтет  29.12.2022, 10:58
[игнорируется]
Redd [игнорируется] 

Запрос какой получился?
Да любой можно)
Есть такой
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT NR FROM

                             (SELECT (
                                 SELECT COUNT(V1_POST.ID)  FROM V1_POST
                             )  NR, V1_POST.ID
                             FROM V1_POST
                             INNER JOIN V1_TOPIC ON (V1_POST.TOPIC_ID = V1_TOPIC.ID)
                             INNER JOIN V1_FORUM ON (V1_TOPIC.FORUM_ID = V1_FORUM.ID)
                             WHERE (TOPIC_ID = 547 AND V1_POST.PINNED <> 1
                                     AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0

                                    )
                             ) POSTS
                             WHERE ID = 4024
Есть такой
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT (
                                 SELECT COUNT(*)  FROM V1_POST   ORDER BY V1_POST.CREATION_DATE
                             )  NR, V1_POST.ID
                             FROM V1_POST
                             INNER JOIN V1_TOPIC ON (V1_POST.TOPIC_ID = V1_TOPIC.ID)
                             INNER JOIN V1_FORUM ON (V1_TOPIC.FORUM_ID = V1_FORUM.ID)
                             WHERE (TOPIC_ID = 547 AND V1_POST.PINNED <> 1
                                     AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0

                                    )
Смысл убрать эту срань ROW_NUMBER() OVER(ORDER BY V1_POST.CREATION_DATE) NR
Ну в лоб по примеру можно так:
Спойлер
Код: 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.
SELECT NR
FROM
(
    SELECT
        ROW_NUMBER() OVER(ORDER BY V1_POST.CREATION_DATE) NR,
        V1_POST.ID
    FROM V1_POST
    INNER JOIN V1_TOPIC ON (V1_POST.TOPIC_ID = V1_TOPIC.ID)
    INNER JOIN V1_FORUM ON (V1_TOPIC.FORUM_ID = V1_FORUM.ID)
    WHERE (TOPIC_ID = 547 AND V1_POST.PINNED <> 1
            AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0)
) POSTS
WHERE ID = 4024

SELECT NR
FROM
(
    SELECT
        (
            SELECT COUNT(*)
            FROM V1_POST p2
            INNER JOIN V1_TOPIC t2 ON (p2.TOPIC_ID = t2.ID)
            INNER JOIN V1_FORUM f2 ON (t2.FORUM_ID = f2.ID)
            WHERE (p2.TOPIC_ID = 547 AND p2.PINNED <> 1
                    AND (t2.DELETED + f2.DELETED + p2.DELETED) = 0
                    AND p1.CREATION_DATE <= p2.CREATIOIN_DATE)
        ) NR,
        V1_POST.ID
    FROM V1_POST p1
    INNER JOIN V1_TOPIC t1 ON (p1.TOPIC_ID = t1.ID)
    INNER JOIN V1_FORUM f1 ON (t1.FORUM_ID = f1.ID)
    WHERE (p1.TOPIC_ID = 547 AND p1.PINNED <> 1
            AND (t1.DELETED + f1.DELETED + p1.DELETED) = 0)
) POSTS
WHERE ID = 4024
Но есть нюанс )))))) так работает если CREATION_DATE уникальное поле в рамках таблицы V1_POST
#1054 - Неизвестный столбец 'p2.CREATIOIN_DATE' в 'where clause'
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257456
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Плять, разбудите там кто-нибудь каблука этого!? Из Минска который
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257462
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Помощник Менеджера  29.12.2022, 12:25
[игнорируется]
Redd  29.12.2022, 12:23
[игнорируется]
Плять, разбудите там кто-нибудь каблука этого!? Из Минска который
Ему в сутки послезавтра итти, пусть спит

А чо запилить то хотите, чем вам дединъ говнокод не угодил?
Да не работает кусок куска, надо убрать модные гейские сущности и оставить олдскул!
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257473
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Помощник Менеджера [игнорируется] 

Версия немножко не та Марии получилась у меня, забыл про смузи и всякие красные труселя от мастеров и вот поделие 02 немножко местами обсирается и и и..
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257507
Redd
Скрыть профиль Поместить в игнор-лист
Участник
В общем подобрал

Это по модному
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT NR FROM
                             (SELECT ROW_NUMBER() OVER(ORDER BY V1_POST.CREATION_DATE) NR, V1_POST.ID
                             FROM V1_POST
                             INNER JOIN V1_TOPIC ON (V1_POST.TOPIC_ID = V1_TOPIC.ID)
                             INNER JOIN V1_FORUM ON (V1_TOPIC.FORUM_ID = V1_FORUM.ID)
                             WHERE (TOPIC_ID = 239 AND V1_POST.PINNED <> 1
                                     AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0

                                    )
                             ) POSTS
                             WHERE ID = 1395
Это замена
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT NR FROM
                             (SELECT
                              (SELECT COUNT(ID) FROM V1_POST WHERE ID <= 1395 AND TOPIC_ID = V1_TOPIC.ID ORDER BY CREATION_DATE) NR, V1_POST.ID
                             FROM V1_POST
                             INNER JOIN V1_TOPIC ON (V1_POST.TOPIC_ID = V1_TOPIC.ID)
                             INNER JOIN V1_FORUM ON (V1_TOPIC.FORUM_ID = V1_FORUM.ID)
                             WHERE (TOPIC_ID = 239 AND V1_POST.PINNED <> 1
                                     AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0

                                    )
                             ) POSTS
                             WHERE ID = 1395
На вид все одинаково на выходе
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257509
Redd
Скрыть профиль Поместить в игнор-лист
Участник
basename  29.12.2022, 13:15
[игнорируется]
Redd  29.12.2022, 12:09
[игнорируется]
basename
у тебя там sql консоль поблизости?
Нет, я вообще в городе. А что?
Да уже фсё
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257518
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Дед-Папыхтет  29.12.2022, 13:28
[игнорируется]
3. все же row_number быстрее отработает нежели дважды использовать таблицу в запросе. может просто разобраться как работает row_number? и не пугаться синтаксиса?
Можно ахуенный вариант без row_number? Представь, что его не существует и небыло никогда)
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257519
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Дед-Папыхтет  29.12.2022, 13:28
[игнорируется]
1. А нахер сортировка при подсчете количества? )))) t-sql просто не позволит такое делать, mysql позволяет но результат не меняется же ))))
Да хуй его ебет, что там писатель навыдумывал, можно и убрать..
Дед-Папыхтет  29.12.2022, 13:28
[игнорируется]
2. ну если можно не задействовать другие таблицы... хотя я вижу в оригинале пропуск удаленных постов, форумов.... похоже при удаленных постах форумах топиках - твое количество будет показывать хуйню.
Ща проверю. Удалять в его подели нельзя, можно скрывать)
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257526
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Дед-Папыхтет  29.12.2022, 13:43
[игнорируется]
Redd  29.12.2022, 13:30
[игнорируется]
Дед-Папыхтет  29.12.2022, 13:28
[игнорируется]
3. все же row_number быстрее отработает нежели дважды использовать таблицу в запросе. может просто разобраться как работает row_number? и не пугаться синтаксиса?
Можно ахуенный вариант без row_number? Представь, что его не существует и небыло никогда)
ну роунамбер нумерация без пропусков...

если нужно у таблицы например числовой или даты или строка пронумеровать

str num
---- -----
str1 5
str5 15
str9 1
str2 7

то можно конечно всю ебань во временную таблицу с идентити пихнуть
Код: SQL
1.
2.
3.
4.
5.
6.
select *, identity_insert(int,1,1) as num
into #tmp
from (values('str1',5),('str5',15),('str9',1),('str2',7)) t(str)
order by str // если нужна нумерация по num то писать order by num

select * from #tmp
ну это на синтаксисе t-sql на mysql не знаю как создавать временные таблицы... как раз для этого ранжирующий роунамбер и ввели ну и вроде красивее и логичнее без всяких изъебов
Код: SQL
1.
2.
select *, row_number() over (order by str) as num // или order by num если нумерацию нужно сделать по другому полю
from (values('str1',5),('str5',15),('str9',1),('str2',7)) t(str)
Нет, мне фантазии не надо. В этом кале я ковыряюсь, потому что какой-то слишком ебанутый стал юзать какие-то последние версии БД)
Не ибу что он вообще там селектит и зачем!) Похую, но не работает это говняшка..
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257535
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Хунвыебин [игнорируется] 

О! Пиздаболио подвалило. Ахуительный шпиц! [:biggrin2]
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257540
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Дед-Папыхтет  29.12.2022, 13:28
[игнорируется]
2. ну если можно не задействовать другие таблицы... хотя я вижу в оригинале пропуск удаленных постов, форумов.... похоже при удаленных постах форумах топиках - твое количество будет показывать хуйню.
Вроде нормально все и если удалить..
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257577
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Мудило  29.12.2022, 14:03
[игнорируется]
планы запросов сравнивали?
Модный
Цитата 
[игнорируется]
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
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257580
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Горбатый ёж  29.12.2022, 14:59
[игнорируется]
Redd [игнорируется] 

А ты отличие row_number() от count() так и не понял?
А ты прочитал и решил рассказать про это? Нет никого роу_намберс. И нет отличия. Нету этого функционала.
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257591
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Горбатый ёж  29.12.2022, 15:08
[игнорируется]
Redd  29.12.2022, 15:01
[игнорируется]
Горбатый ёж  29.12.2022, 14:59
[игнорируется]
Redd [игнорируется] 

А ты отличие row_number() от count() так и не понял?
А ты прочитал и решил рассказать про это? Нет никого роу_намберс. И нет отличия. Нету этого функционала.
Ты идиот?
Мне твои домыслы неинтресены, что там у тебя есть, а чего нет.
Даже если у тебя отвалился row_number(), это не означает, что смысл его существования отвалился тоже.
Row_number() нумерует строки по порядку, а count() возвращает их количество.
Попробуй выполнить
Код: SQL
1.
2.
3.
4.
5.
select count(1) as cnt, id
from v1_post;

select row_number() over (order by date_creation) as rn, id
from v1_post;
И посмотри на содержание столбцов, долбоёб.
Я уж не говорю о том, что твои ограничения по id поста сводят на нет необходимость использования как одного, так и второго.
Идиот это ты. Функционал over работает с определенной версии mysql.
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257598
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Горбатый ёж  29.12.2022, 15:11
[игнорируется]
Redd  29.12.2022, 15:10
[игнорируется]
Идиот это ты. Функционал over работает с определенной версии mysql.
Ну и пиши эквивалент row_number(), долбоёбина.
Ну и написал уже.
Ты еще и слепой это пиздец какой-то!
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257606
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Горбатый ёж  29.12.2022, 15:17
[игнорируется]
Redd  29.12.2022, 15:12
[игнорируется]
Горбатый ёж  29.12.2022, 15:11
[игнорируется]
Redd  29.12.2022, 15:10
[игнорируется]
Идиот это ты. Функционал over работает с определенной версии mysql.
Ну и пиши эквивалент row_number(), долбоёбина.
Ну и написал уже.
Ты еще и слепой это пиздец какой-то!
Чего ты там написал, утырок?
Это что ли?
Redd  29.12.2022, 11:01
[игнорируется]
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT (
                                 SELECT COUNT(*)  FROM V1_POST   ORDER BY V1_POST.CREATION_DATE
                             )  NR, V1_POST.ID
                             FROM V1_POST
                             INNER JOIN V1_TOPIC ON (V1_POST.TOPIC_ID = V1_TOPIC.ID)
                             INNER JOIN V1_FORUM ON (V1_TOPIC.FORUM_ID = V1_FORUM.ID)
                             WHERE (TOPIC_ID = 547 AND V1_POST.PINNED <> 1
                                     AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0

                                    )
Тебе сказали, что count() не является заменой row_number(). Как заменить тебе попых написал, но ты же не читатель.
Вот тебе пример с sql-tutorial
Код: SQL
1.
2.
3.
SELECT T.*, @I:=@I+1 RowNum
FROM TestTable T,(SELECT @I:=0)I
ORDER BY order_id;
Попробуй понять разницу, дебилушка.
Блядь, еблан, почитай нормально топик. И найди нужное место.
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257622
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Дед-Папыхтет  29.12.2022, 15:27
[игнорируется]
Дед-Папыхтет  29.12.2022, 15:23
[игнорируется]
Кстати... по текущей задаче... ищется последний номер после фильтров а первый будет 1, нужен последний = количество. в этом отношении Саня прав, но реализацию ебанутую написал. Вроде так должно работать - его запрос упростить - деда наворотил конечно )))
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT COUNT(1) AS NR
FROM V1_POST
INNER JOIN V1_TOPIC ON (V1_POST.TOPIC_ID = V1_TOPIC.ID)
INNER JOIN V1_FORUM ON (V1_TOPIC.FORUM_ID = V1_FORUM.ID)
WHERE (TOPIC_ID = 547 AND V1_POST.PINNED <> 1
        AND (V1_TOPIC.DELETED + V1_FORUM.DELETED + V1_POST.DELETED) = 0

       )
       AND V1_POST.ID = 4024
хотя не спиздел.... номер без айди поста нужно вычислить - не будет эта хуйня работать
Ога
...
Рейтинг: 0 / 0
MySQL / Спроси у 02
    #257624
Redd
Скрыть профиль Поместить в игнор-лист
Участник
Горбатый ёж  29.12.2022, 15:29
[игнорируется]
Дед-Папыхтет  29.12.2022, 15:27
[игнорируется]
номер без айди поста нужно вычислить
Так использование id поста сильно упрощает всё, поэтому следует таки знать чего ищем-то.
Тебе дебилу не понять)
...
Рейтинг: 0 / 0
25 сообщений из 45, страница 1 из 2
Форумы / MySQL [закрыт для гостей] / Спроси у 02, Поиск: Искать сообщения, созданные автором: Redd  
Читали тему (1): Анонимы (1)
Игнорируют тему (3): erbol, Коняукла, папа акуз
Заблокированы в теме (1): PaNik
Читали форум (1): Анонимы (1)
Пользователи онлайн (29): Анонимы (26), Bing Bot, Yandex Bot, Google Bot 8 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]