2011-12-10 3 views
2

私は次のクエリを持っていますが、誰かが私にヒントを与えることができれば、それは私にエラーを与える、素晴らしいだろう。MySQLのクエリ

SELECT tblinvoices.*,companyname FROM tblinvoices INNER JOIN tblclients 
ON tblclients.id=tblinvoices.clientid 
WHERE 1=1 AND date between '20111201' to '20111208' 

エラーメッセージは次のとおりです。

エラー1064:あなたのSQL構文でエラーが発生しています。 20111208「『

+0

日付フィールドのデータ型は? – hungneox

+0

質問を編集し、エラーメッセージを追加しました。次回は怠け者にならないようにしてください。 –

答えて

2

使用BETWEENコマンドでANDの代わりTO』から」の近くに使用する権利 構文についてはMySQLサーバのバージョンに対応 マニュアルを確認してください。

SELECT tblinvoices.*,companyname FROM tblinvoices INNER JOIN tblclients 
ON tblclients.id=tblinvoices.clientid 
WHERE 1=1 AND date between '20111201' AND '20111208' 
0

私はかなり確信している単語は、それがあるべきです:。

SELECT tblinvoices *、INNER tblinvoices FROM仕入がtblclients.id = tblinvoices.clientid WHERE 1 = 1との間の日にtblclientsを登録しよう'20111201' AND '20111208'

0

companynameがtblinvoicesからのものであれば、それはうまくいくはずです。それ以外の場合は、companynameの出所を確認する必要があります。間の構文は次のとおりです

date between '20111201' and '20111208'