2017-12-27 8 views
-1

特定の "huisnummer"(housenumber)に接続している予約がないすべての家を検索しようとしています。私は私のlocalhostのphpMyAdminでコードを実行するとSQLクエリの戻り値のキーワードが見つかりません

SELECT * FROM huis WHERE NOT EXISTS(select * FROM reservering WHERE reservering.huisnummer = huis.huisnummer) 

私はエラーを取得:

Keyword does not recognize. (near "not" at position 25) 
Keyword does not recognize. (near "EXISTS" at position 29) 
Unexpected token. (near "(" at position 35) 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'LIMIT 0, 25' at line 1 

は多分mysqlの& mysqliの間で異なるがあります。 初めて質問を投稿すると、私は何も見逃していないことを願っています。

+2

クエリがエラーメッセージ –

+0

と一致しませんmysqlとmysqliは同じコマンドを実行するので、違いはありません。とにかく、あなたが実行した完全なSQLコマンドを投稿していないことがわかります。私たちが助けなければ、あなたがここに向かって実行する正確なコマンドをコピーしてください。 – cramopy

+0

Phpmyadminのバージョンは何ですか?関連する[BUG](https://github.com/phpmyadmin/phpmyadmin/issues/11680)がphpmyadmin 4.5.2でのみ修正されています。関連する質問:[リンク](https://stackoverflow.com/questions/33690488/exists-subquery-causes-error-1064?rq=1)[Link2](https://stackoverflow.com/questions/36919209/not -exists-as-a-syntax-error?rq = 1) –

答えて

0

EXISTSでクエリを処理できないknown phpmyadmin bugがあります。

phpmyadminのバージョン4.5.2以降をインストールしてください。

関連する問題