2012-04-03 2 views
0

просто я напечатать два табличных данных, так я использую внутреннее соединениеinnerJoin показать запрос об ошибке

SELECT sd.GameName 
FROM LottoryTickets AS sd 
    JOIN group AS p 
    ON sd.Group = p.groupname 
WHERE p.groupname = 11 

Теперь я получаю # 106 4 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group AS p ON sd.Group = p.groupname WHERE p.groupname = 11 LIMIT 0, 30' at line 3

этот ответ, пожалуйста, руководство меня

спасибо за заранее.

+0

группа является ключевым словом, так что вы не можете использовать его в качестве имени таблицы или имя поля –

ответ

3

group это ключевое слово в MySQL, если вы хотите, чтобы вызвать таблицу с этим именем, вы должны окружить имя с обратными кавычками;

SELECT sd.GameName 
FROM LottoryTickets AS sd 
    JOIN `group` AS p 
    ON sd.Group = p.groupname 
WHERE p.groupname = 11 
6

использование:

`group` //as group is a predefined keyword 
0

ГРУППА является зарезервированным словом ansi sql. eaven представил код, который является очевидным (группа окрашена в синий цвет).

TRY

SELECT sd.GameName 
FROM LottoryTickets AS sd 
    JOIN `group` AS p 
    ON sd.Group = p.groupname 
WHERE p.groupname = 11 
Смежные вопросы