SELECT * ... GROUP BY `orders`.`id` ...
Во-первых, это не мой запрос.
Во-вторых, он неправильный и приводит к ошибке "ERROR 1055 (42000): Expression of SELECT list is not in GROUP BY clause and contains nonaggregated column". И если вы не видите эту ошибку, это не значит, что ее нет.
Запрос с group by работает дольше, чем аналогичный без group by. Но по сравнению с тремя - уже зависит от многих факторов: количество данных, индексы, кол-во оперативной памяти на сервере и пр.
Вы всегда меняете автомобиль, когда забилась пепельница?
Строгость функций определяется параметром sql_mode в конфиге, в частности NO_ZERO_DATE и NO_ZERO_IN_DATE.
чем возлагать нагрузку пользователей на свой сервер
Продавать свою программу и жмотиться на покупку чужой программы и хостинга - это нищебродство!
1. Сколько своего времени в часах вы потратили разработку? Сколько стоит 1 час вашего времени? Какова в итоге себестоимость?
2. Во сколько вы оцениваете право на ее использование (единоразово + ежемесячно)?
3.Сколько ежемесячно стоит минимальный VPS, подходящий для вашей разработки? Сколько пользователей (покупателей вашей программы) одновременно им могут польоваться?
Да, надо $('#login-form').on('submit'... вынести вне $("#save").on('click'.... Иначе при каждом клике "показать" устанавливается ЕЩЕ ОДИН дубль сабмита.
Как можно в случае неудачи открытия сейфа по сложному паролю - открыть сейф без пароля?