Size: a a a

2020 June 08

DE

Denis Efremov in MySQL
Jay
Мускул
источник

DE

Denis Efremov in MySQL
Человек слишком узко мыслит, чтобы представить ситуацию с отсевом иностранцев, но всё же... ))
источник

P

Pavel in MySQL
B
источник

Vs

Vladislav support.od... in MySQL
баним спаммера! @MasterZiv
источник
2020 June 09

ИД

Иван Дорогой... in MySQL
всем привет)

например, если мне надо вывести условие "за всё время", то я просто добавляю true - в запросе получается безобидное "AND true". без этого "трюка" мне придётся дополнительно проверить, что если массив условий пуст, то и AND добавлять в запрос не надо

но, как избежать, например повторение поля в группировке вида "group by field1, field2, field1" - второе вхождение field1 можно исключить на пхп - но это в нескольких местах условия проверки на пустоту ) проще было бы сразу туда вставить какую-нибудь единичку
источник

Vs

Vladislav support.od... in MySQL
я думаю, вам стоит привести пример запроса.
Нам сложно понять, какую структуру имеет таблица
источник

DE

Denis Efremov in MySQL
Иван Дорогой
всем привет)

например, если мне надо вывести условие "за всё время", то я просто добавляю true - в запросе получается безобидное "AND true". без этого "трюка" мне придётся дополнительно проверить, что если массив условий пуст, то и AND добавлять в запрос не надо

но, как избежать, например повторение поля в группировке вида "group by field1, field2, field1" - второе вхождение field1 можно исключить на пхп - но это в нескольких местах условия проверки на пустоту ) проще было бы сразу туда вставить какую-нибудь единичку
Ваащпе нечо ни панятна, Дарогой
источник

ИД

Иван Дорогой... in MySQL
да я сам запутался уже )
источник

ИД

Иван Дорогой... in MySQL
в GROUP BY, похоже, могут быть поля, которых нет в SELECT, но которые есть в таблице )
источник

ИД

Иван Дорогой... in MySQL
а я почему-то был уверен, что их надо 100% перечислять в SELECT
источник

ИД

Иван Дорогой... in MySQL
в группировке у меня visit_date, hour, а для пользователя выводится читабельный CONCAT(visit_date, ' ', LPAD(hour, 2, '0'), ':00:00') as date-hour
источник

ИД

Иван Дорогой... in MySQL
т.е. группировка по дате и номеру часа, а вывод уже красивый с нулями
источник

Vs

Vladislav support.od... in MySQL
напиши хоть какой-то недоделанный запрос, чтоб можно было помогать
источник

T🐜

The Ant 🐜 in MySQL
Иван Дорогой
всем привет)

например, если мне надо вывести условие "за всё время", то я просто добавляю true - в запросе получается безобидное "AND true". без этого "трюка" мне придётся дополнительно проверить, что если массив условий пуст, то и AND добавлять в запрос не надо

но, как избежать, например повторение поля в группировке вида "group by field1, field2, field1" - второе вхождение field1 можно исключить на пхп - но это в нескольких местах условия проверки на пустоту ) проще было бы сразу туда вставить какую-нибудь единичку
ты как будто оверхайлоад пишешь экономя на каждом такте процессора. Проверяй, кто тебе не дает то? Не глазами же каждый запрос чекаешь.
источник

НА

Николай Алиферов... in MySQL
Иван Дорогой
всем привет)

например, если мне надо вывести условие "за всё время", то я просто добавляю true - в запросе получается безобидное "AND true". без этого "трюка" мне придётся дополнительно проверить, что если массив условий пуст, то и AND добавлять в запрос не надо

но, как избежать, например повторение поля в группировке вида "group by field1, field2, field1" - второе вхождение field1 можно исключить на пхп - но это в нескольких местах условия проверки на пустоту ) проще было бы сразу туда вставить какую-нибудь единичку
если сгрупировал по полю, то повторений не будет) но в целом не ясно какие у тебя данные и что ты хочешь. намерения весьма туманны)
источник

DE

Denis Efremov in MySQL
Николай Алиферов
если сгрупировал по полю, то повторений не будет) но в целом не ясно какие у тебя данные и что ты хочешь. намерения весьма туманны)
Популю
источник

IZ

Ilia Zviagin in MySQL
Иван Дорогой
всем привет)

например, если мне надо вывести условие "за всё время", то я просто добавляю true - в запросе получается безобидное "AND true". без этого "трюка" мне придётся дополнительно проверить, что если массив условий пуст, то и AND добавлять в запрос не надо

но, как избежать, например повторение поля в группировке вида "group by field1, field2, field1" - второе вхождение field1 можно исключить на пхп - но это в нескольких местах условия проверки на пустоту ) проще было бы сразу туда вставить какую-нибудь единичку
Обычно пишут, наоборот, в самом начале
WHERE 1=1

И далее каждый терм начинают с AND
источник

IZ

Ilia Zviagin in MySQL
Иван Дорогой
всем привет)

например, если мне надо вывести условие "за всё время", то я просто добавляю true - в запросе получается безобидное "AND true". без этого "трюка" мне придётся дополнительно проверить, что если массив условий пуст, то и AND добавлять в запрос не надо

но, как избежать, например повторение поля в группировке вида "group by field1, field2, field1" - второе вхождение field1 можно исключить на пхп - но это в нескольких местах условия проверки на пустоту ) проще было бы сразу туда вставить какую-нибудь единичку
Избегать просто, хранить условие в исключающем множестве, или в словаре ( set,map, dictionary ).

Но если ты добавишь дважды что-то в group by или условие в where дважды, ничего страшного не будет.
источник

IZ

Ilia Zviagin in MySQL
Иван Дорогой
в GROUP BY, похоже, могут быть поля, которых нет в SELECT, но которые есть в таблице )
Могут. И даже не поля, а произвольные выражения с ними.
источник

M

Maxim in MySQL
Всем привет! Вот как бы не было стыдно это признать ))) но логи были пустые потому-что просто не было место куда их писать, 😞 это уже просто маразм старческий ))))
источник