0

スクリーンショットとプロジェクトでは、projectIdがコネクタです。次のSQLコードを実行すると、以下のエラーが発生します。

SQLコード:

SELECT * FROM screenshots s, projects p WHERE s.projectId == p.projectId ORDER BY s.idscreenshot DESC

エラー:

データベースエラーが発生しました

エラー番号:1064

SQL構文にエラーがあります。1行目の「==p.projectIdORDER BY s.idscreenshot DESC」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

SELECT * FROMスクリーンショットs、プロジェクトp WHERE s.projectId == p.projectId ORDER BY s.idscreenshot DESC

ファイル名:C:\ Workspace \ htdocs \ Jan-2012 \ nurbell \ system \ database \ DB_driver.php

行番号:330

なぜこれが起こっているのか誰かが知っていますか?

4

2 に答える 2

3

これは、SQLの等式演算子がであり=、ではないために発生しています==

また、使用している暗黙的な結合構文ではなく、明示的なJOIN構文を使用してテーブルを関連付けることを強くお勧めします。したがって、たとえば、次の代わりに:

SELECT * 
FROM screenshots s, projects p 
WHERE s.projectId = p.projectId 
ORDER BY s.idscreenshot DESC

これを使用する必要があります:

SELECT * 
FROM screenshots s
JOIN projects p ON s.projectId = p.projectId 
ORDER BY s.idscreenshot DESC
于 2012-04-18T23:03:56.620 に答える
1

=代わりにシングルサインオンを使用する==

于 2012-04-18T23:04:04.743 に答える