2016-09-14 7 views
0

は、私はエラーを取得しています:MySQLのクエリを実行するために失敗しました - MySQLのエラー:#1064

#1064 - 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 ' dag = zaterdag, start = 15, start_minuten = 00, eind = 19, eind_minuten = 00, d' at line 1

私はphpMyAdminの中で、このクエリを実行しようとすると:

SELECT * FROM rooster WHERE medewerker = 00126311, dag = zaterdag, start = 15, start_minuten = 00, eind = 19, eind_minuten = 00, datum = 2016-09-17, weeknummer = 37, leiding = 0

私のテーブルを(雄鶏)構造:

id int(4) 
medewerker varchar(10) 
dag varchar(10) 
start varchar(25) 
start_minuten varchar(25) 
eind varchar(25) 
eind_minuten varchar(25) 
datum date 
weeknummer int(2) 
leiding int(1) 

medewerkerはインナーと別の表を結合しており、emp恋人の番号。

翻訳: zaterdagは土曜日 medewerkerは、従業員 DAGは日 minutenが分 データは日付 が leidingボス(ボスが1であれば、彼はその日の上司)

を意味weeknumber意味weeknummer意味意味意味意味意味

誰かが私にこの問題を助けることができたら、私はそれを感謝します。

+0

使用されている場合は、単一引用符で値を囲む必要がありますカンマの代わりにWHERE句の条件の間に 'AND'(または' OR')を付けます。 – jarlh

+0

しかし、それは、 'where句'の中の未知の列 'zaterdag'と言います。 SELECT * FROM rooster where medewerker = 00126311 AND dag = zaterdag AND start = 15 AND start_minuten = 00 AND eind = 19 AND eind_minuten = 00 AND datum = 2016-09-17 AND weeknummer = 37 AND leiding = 0 – TripleDeal

+0

if文字列を照会するには、かっこを使用します。 'AND dag =" zaterdag "'。これは整数には必要ありません。 – MichielB

答えて

2

のあなたのWHERE句、使用AND演算子であなたはこれを試してみてくださいすることができ:データ型がVARCHARまたはCHAR

SELECT * 
FROM rooster 
WHERE medewerker = '00126311' 
    AND dag = 'zaterdag' 
    AND start = '15' 
    AND start_minuten = '00' 
    AND eind = '19' 
    AND eind_minuten = '00' 
    AND datum = '2016-09-17' 
    AND weeknummer = 37 
    AND leiding = 0 
+0

これはうまくいきます。答えをありがとう。 – TripleDeal

+0

これがとにかく役立つなら、あなたは投票して最高のものを選ぶことができます。 – Susang

+0

@Gordonそれは非常に重要な変更です。ありがとう – Susang

2

TripleDeal - 代わりにコンマの

+0

返事をありがとうが、私はjarlhに言ったように。別のエラーが発生しています。 'where句'の 'zaterdag'列が不明です。 SELECT * FROM rooster where medewerker = 00126311 AND dag = zaterdag AND start = 15 AND start_minuten = 00 AND eind = 19 AND eind_minuten = 00 AND datum = 2016-09-17 AND weeknummer = 37 AND leiding = 0 – TripleDeal

関連する問題