Size: a a a

2020 December 24

SS

Serg Serdyuk in MySQL
Приветствую, по MariaDB вопросец можно?
select id, data from orders where created_at between '2020-12-24 00:00:00' and '2020-12-24 23:59:59'
простейший запрос, но возвращает не все строки, которые попадают в интервал. с чем может быть связано, куда копать? гугл внятного не сказал...
источник

V

Vitaly in MySQL
Serg Serdyuk
Приветствую, по MariaDB вопросец можно?
select id, data from orders where created_at between '2020-12-24 00:00:00' and '2020-12-24 23:59:59'
простейший запрос, но возвращает не все строки, которые попадают в интервал. с чем может быть связано, куда копать? гугл внятного не сказал...
и какую не возвращает например?
источник

SS

Serg Serdyuk in MySQL
ща попробую воспроизвести, скринами скину...
источник

E

Evgeniy in MySQL
всем привет, как узнать смещение записи в таблице?
источник

E

Evgeniy in MySQL
знаю, есть оконные функции, но у меня MySQL 5.6

пытаюсь выполнить запрос
select 

 CASE WHEN @prevRank = points THEN @currRank
      WHEN @prevRank := points THEN @currRank := @currRank + 1
  END
from (
 select *, SUM(rating_points) as points
 from users_rating_10k

 order by points DESC
 ) as t
 cross join (SELECT @currRank := 0, @prevRank := NULL) as t2


это оно?
источник

S

Syntax Highlight Bot in MySQL
Evgeniy
знаю, есть оконные функции, но у меня MySQL 5.6

пытаюсь выполнить запрос
select 

 CASE WHEN @prevRank = points THEN @currRank
      WHEN @prevRank := points THEN @currRank := @currRank + 1
  END
from (
 select *, SUM(rating_points) as points
 from users_rating_10k

 order by points DESC
 ) as t
 cross join (SELECT @currRank := 0, @prevRank := NULL) as t2


это оно?
источник

s

sinecuraweb corp. in MySQL
всем привет. подскажите кто нибудь делал так чтобы логи в mysql писались только для определенных запросов( например delete, update?) и только для определенных бд. ничего чет не могу найти. база огромная, пишется по 20гб в час, если фул логи включать)
источник

SS

Serg Serdyuk in MySQL
Vitaly
и какую не возвращает например?
ффух, разобрался) сам провтыкался, что время в БД хранится в UTC, а на клиентке UTC+2 выводится🌚
источник

G

Grigorij in MySQL
sinecuraweb corp.
всем привет. подскажите кто нибудь делал так чтобы логи в mysql писались только для определенных запросов( например delete, update?) и только для определенных бд. ничего чет не могу найти. база огромная, пишется по 20гб в час, если фул логи включать)
Вроде нельзя так. Можно внешним скриптом парсить и ротейтить.
Логи запросов в базу это, кстати, для дебага. Ты скорее всего не с той стороны к проблеме подходишь.
источник

s

sinecuraweb corp. in MySQL
Grigorij
Вроде нельзя так. Можно внешним скриптом парсить и ротейтить.
Логи запросов в базу это, кстати, для дебага. Ты скорее всего не с той стороны к проблеме подходишь.
а с какой мне стороны подходить? ну вот пропала строка в базе, как ты будешь к такой проблеме подходить? как узнать каким запросом она была удалена?
источник

IZ

Ilia Zviagin in MySQL
Serg Serdyuk
Приветствую, по MariaDB вопросец можно?
select id, data from orders where created_at between '2020-12-24 00:00:00' and '2020-12-24 23:59:59'
простейший запрос, но возвращает не все строки, которые попадают в интервал. с чем может быть связано, куда копать? гугл внятного не сказал...
С тем только, что ты врёшь.
источник

IZ

Ilia Zviagin in MySQL
Evgeniy
всем привет, как узнать смещение записи в таблице?
Даже понятия такого нет
источник

SS

Serg Serdyuk in MySQL
Ilia Zviagin
С тем только, что ты врёшь.
не) я ж отписал в чем косяк был) время на фронте отличается от времени в БД, сбило с толку)
источник

E

Evgeniy in MySQL
Ilia Zviagin
Даже понятия такого нет
Таблица, 1000 записей, поля ид и некий счётчик.

select * from table order by counter

Разве нельзя узнать какое место занимает запись с id =xxx в этой выборке?
источник

IZ

Ilia Zviagin in MySQL
sinecuraweb corp.
а с какой мне стороны подходить? ну вот пропала строка в базе, как ты будешь к такой проблеме подходить? как узнать каким запросом она была удалена?
ЭТо аудит называется, а не логи транзакций. Разные задачи немного.
Аудита вроде и нету в MySQL
источник

E

Evgeniy in MySQL
Не так немного
источник

E

Evgeniy in MySQL
Упорядочить по cunter и найти позицию
источник

IZ

Ilia Zviagin in MySQL
Evgeniy
Таблица, 1000 записей, поля ид и некий счётчик.

select * from table order by counter

Разве нельзя узнать какое место занимает запись с id =xxx в этой выборке?
Можно .

Выполни запрос,
заведи счётчик и начинай считать записи.
выбирай записи по одной, увеличивая счётчик и проверяя, ТА ли это запись.
Как дойдёшь до ТОЙ записи, значение счётчика даст тебе искомую позицию.
источник

IZ

Ilia Zviagin in MySQL
Зачем тебе только это всё — совсем не понятно
источник

E

Evgeniy in MySQL
Система рейтинга
источник