- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
(
SELECT IFNULL(
(
IFNULL((SELECT SUM(`sale`.`credited`) FROM `sale` WHERE `sale`.`client_id` = `user`.`id` ), 0)
-
IFNULL((SELECT SUM(`sale`.`shot`) FROM `sale` WHERE `sale`.`client_id` = `user`.`id` ), 0)
), 0)
)
помню когда то в старые времена народ имена с пробелами/этц в двойные ковычки брал. но нынешнюю моду я не понимаю.
`У` `мускуля` `парсер` `кейворды` `всегда` `считает` `кейвордами`, `даже` `если` `по` `контексту` `там` `имя` `таблицы` `или` `поля`. `А` `какие` `именно` `кейворды` `есть` `в` `мускуле` - `разбираться` `лень`. `В` `итоге` `весь` `код` `волоснёй` `обрастает`.
`А` `что` `касается` `читаемости` `кода`, `можно` `не` `заморачиваться`, `потому` `что` `SQL` `редко` `читают`.
http://troels.arvin.dk/db/rdbms/
При смене СУБД более-менее сложные запросы приходится чуть ли не целиком переписывать.
1. SQL и даты.
2. SQL и строки.
3. SQL и автоинкремент.
PL/SQL vs T-SQL vs все остальное - и их собственные фичи и недостатки - это самая большая проблема портабельности.
оракл как-то раз чуть ли не официально заявил что их эта ситуация устраивает, потому что пользователи без граблей к конкурентам не могут убежать.
Да ну, жесть же.
просто пыхопользователи mysql за безопасность и эффективность
/green
?
вдруг в мускуле уёбки, которые его пишут, завтра сделают id ключевым словом, обозначающим конкатенацию строк? у всех сломается, а у пыхобляди уже всё работает!
опять же оптимизатор мускула (оксюморон) наверняка гораздо лучше работает с ``
это для пыхобляди как "" vs ''
когда интерпретатор работает так чумачече быстро, что хочется ещё быстрее!
Кстати, кто его сейчас пилит? sun microsystem под присмотром Оралука?
Их три ветки.
mysql
mariaDB
percona
Василий, а что, три сорта говна имеют какие-то свои особенности синтаксиса sql? следят за группировками, делают нормальную конкатенацию, добавляют оконные функции, умеют returning, делают мат. вьюхи, умеют селектить внешние базы данных и ещё 1000 других вещей?
ага. и зашквар
Это что такое ? select * from db2.test; оно ?
что, научилось?