Size: a a a

2020 May 06

А

Артём in ru_mysql
Александр
и кстати, прямые соединения будут быстрее скалярных запросов, можно переписать, будет меньше кода, код будет понятнее и работать будет быстрее
подскажите литературу на данное решение, как правельно гуглить :)
источник

А

Александр in ru_mysql
документация mysql
ща набросаю примерно
источник

А

Александр in ru_mysql
SELECT t.*
, salary + hours total_salary
FROM (
SELECT worked_hours.DATE
, worked_hours.id_orders_tehnika
, orders_tehnika.id_tehnika
, orders_tehnika.salary
, SUM(worked_hours.hours) hours
/*
тут все остальные поля аналогичным образом
*/
FROM worked_hours
LEFT JOIN gsm ON gsm.id_tehnika = worked_hours.id_tehnika AND gsm.date = worked_hours.date
LEFT JOIN orders_tehnika ON orders_tehnika.id_orders_tehnika = worked_hours.id_orders_tehnika
WHERE worked_hours.DATE BETWEEN '2020-04-16' AND '2020-04-31'
GROUP BY worked_hours.DATE
, worked_hours.id_orders_tehnika
, orders_tehnika.id_tehnika
, orders_tehnika.salary
) t
источник

А

Александр in ru_mysql
т.е. я могу выбрать набор записей а потом из этого набора сделать ещё раз
SELECT *
FROM (
...
) t



оперируя вычисленными столбцами этого набора
источник

А

Артём in ru_mysql
Александр
т.е. я могу выбрать набор записей а потом из этого набора сделать ещё раз
SELECT *
FROM (
...
) t



оперируя вычисленными столбцами этого набора
"t" - а что сюда подставлять?
источник

А

Александр in ru_mysql
t это алиас для выборки
источник

А

Александр in ru_mysql
Произвольная фраза
источник

AK

Andrey Kolkov in ru_mysql
Andrey Kolkov
SELECT * FROM `dislocation` WHERE ((`status`='init
') AND (`code` IN ('96611967', '96611124'))) AND (id>=2204) ORDER BY `operation_time` ASC LIMIT 100
Походу не упорядочивал совсем, попробовал по id, все работает, вернул обратно на столбец с timestamp, начало работать.
Ох не люблю я такие фокусы, когда то работает, то не работает...
источник

А

Артём in ru_mysql
Александр
Произвольная фраза
Благодарю за решение, принцип понятен!
источник

СШ

Слышал Шорохи... in ru_mysql
Александр
мб проще надзапрос сделать?
присвоение переменных в запросе в целом всё-равно deprecated и будет удалено в сл. версиях
@id_orders_tehnika:=worked_hours.id_orders_tehnika

такие штуки выпилят? и что будет вместо них ?
источник

А

Артём in ru_mysql
Слышал Шорохи
@id_orders_tehnika:=worked_hours.id_orders_tehnika

такие штуки выпилят? и что будет вместо них ?
Кстати тоже интересно
источник

А

Александр in ru_mysql
MySQL v8.0.13 Warning 1287 Setting user variables within expressions is deprecated and will be removed in a future release - Stack Overflow
https://stackoverflow.com/questions/53474641/mysql-v8-0-13-warning-1287-setting-user-variables-within-expressions-is-deprecat
источник

А

Александр in ru_mysql
Юзать аналитические функции
источник

IS

I S in ru_mysql
Всем привет.
Подскажите синтаксис для my.cnf, что бы дирректива была аналогом рантайм команды
mysql> SET sql_mode = '';
источник

A

Aleksandr in ru_mysql
Пожалуйста, обьясните почему когда в запросе есть count(*) - то все остальные count() тоже считают общее количство всех значений?
источник

A

Aleksandr in ru_mysql
источник

A

Aleksandr in ru_mysql
I S
Всем привет.
Подскажите синтаксис для my.cnf, что бы дирректива была аналогом рантайм команды
mysql> SET sql_mode = '';
Стоит только открыть документацию, там ответ прямо на твой вопрос
источник

IS

I S in ru_mysql
Aleksandr
Стоит только открыть документацию, там ответ прямо на твой вопрос
Читал документацию первым делом, но упустил, или в глаза долбился.
Спасибо.
источник
2020 May 07

🇻

🇻 🇱 🇦 🇩 in ru_mysql
когда в mysql идёт команда insert, перестройка innodb дерева первичного ключа и индексов идёт в том же потоке?
источник

NI

Nickolay Ihalainen in ru_mysql
зачем перестраивать индексы, когда есть change buffer, влад ?
источник