|
|
|
| Зачем ставятся обратные одинарные кавычки mysql запросе подобного этому
SELECT COUNT(`lam`) FROM.....
И обязательно их ставить? | |
|
|
|
|
|
|
|
для: oli
(18.07.2008 в 00:37)
| | >Зачем ставятся обратные одинарные кавычки mysql запросе подобного этому
>SELECT COUNT(`lam`) FROM.....
>И обязательно их ставить?
в этом запросе не обязательно, но... представьте себе у вас есть поле date, которое совпадает с функцией MySQL - DATE. При вызове поля date без обратных кавычек произойдет ошибка, в то время как `date` будет воспринято MySQL как название поля. | |
|
|
|
|
|
|
|
для: Root
(18.07.2008 в 01:25)
| | > в этом запросе не обязательно, но... представьте себе у вас есть поле date, которое совпадает с функцией MySQL - DATE.
Как раз-таки это не будет синтаксической ошибкой. Вот если бы имя таблицы или название столбца совпало с конструкцией языка или оператором - то да, были бы проблемы. | |
|
|
|
|
|
|
|
для: BinLaden
(18.07.2008 в 01:37)
| | именно так :) | |
|
|
|
|
|
|
|
для: oli
(18.07.2008 в 00:37)
| | синтаксис такой)
чтоб не путать где у вас поля, названия таблиц, а где функции или часть запроса.
допустим, такой запрос у вас выдаст ошибку
SELECT id, where, from FROM tbl WHERE id = 1
|
а такой рабочий
SELECT `id`,` where`,`from` FROM `tbl` WHERE `id` = 1
|
т.е. в послед. сразу понятно, что это поля, название таблицы
если я не ошибаюсь... | |
|
|
|