2015-05-28 3 views
-3
SELECT * FROM tbl_custum_advertisement WHERE 'group' = 1 

SELECT * FROM `tbl_custum_advertisement` WHERE `group`=1 
+0

В Mysql вы должны использовать 'вместо 'в качестве разделителя имени столбца –

ответ

0

Первый запрос сравнивается буквами 'group' и буквами 1.

Ваш второй запрос сравнивает значение поля group и буква 1.

MySQL использует обратные кавычки для обозначения полей, и одиночные кавычки для обозначения строк (или двойные кавычки, на самом деле)

0

' Цитаты() и обратные кавычки

` 

различны.

'blah' - буквальная строка. Но

`blah` 

- столбец (или другое название).

'group' = 1 не соответствует действительности. Но столбец с именем group может содержать значение 1, так

`group` = 1 

может быть правдой.

0

Обратные кавычки (`), которые будут использоваться в качестве идентификатора для таблиц и столбцов

одиночные кавычки (') следует использовать для строк и сравнения строк

Пожалуйста, обратитесь к этому вопросу для дальнейшего понимания

When to use single quotes, double quotes, and backticks in MySQL

Смежные вопросы