2011-09-30 58 views
0

你怎麼能在SQL查詢中添加引號如果字段名稱包含「 - 」或其他charactors或者如果該字段有像「型」或其他保留名稱報價在SQL查詢

SELECT `enclosure.id`, `enclosure.time`, `enclosure.note` 
FROM tbl.enclosure LEFT JOIN tbl.book ON book.enc_id=enclosure.id 
WHERE `book.book_id`='277' ORDER BY enclosure.time DESC, enc_id_ DESC 

錯誤

#1054 - Unknown column 'enclosure.id' in 'field list' 
+0

你是否已經嘗試過反斜槓,''\\? –

+2

不明白你的問題......出了什麼問題,你想要什麼? –

+0

那麼,你已經做了一個很好的工作,使用反引號('),這應該工作。有什麼問題? – CodeCaster

回答

3

我不知道,如果我給你正確的,但我想你應該取代

`book.bookid` 
`book`.`bookid` 

0

你有什麼錯query..it必須像下面(你沒有爲表設置別名)

SELECT `enclosure`.id`, `enclosure`.time`, `enclosure`.note` 
FROM tbl_enclosure enclosure 
LEFT JOIN tbl_book book ON `book`.`enc_id`=`enclosure`.`id` 
WHERE `book`.book_id`='277' 
ORDER BY `enclosure`.`time` DESC, `enclosure`.`enc_id` DESC 
+0

我爲'tbl_enclosure'的'enclosure'和'tbl_book'的'book'設置了別名 – diEcho