私はPHPを使っていくつかのMySQLクエリを生成しています。場合によっては、セキュリティ上の予防措置のために、一部のクエリに対して重複したクエリコードが生成されることがあります。たとえば、ユーザーがアップロードした画像が入っているテーブルUploadedImages
があるとします。それは参照によってUser
テーブルに接続されています。プレーンなユーザーがそのテーブルを照会したいときに、彼が管理者権限を持っていなければ、私は強制的にWHERE
の条件をクエリに入れます。クエリの条件はクエリにのみ含まれます。このためforcefullインクルージョンのこのクエリをクリーンアップする必要がありますか、MariaDBがこれを処理しますか?
、時々、私は二重に結果を生成するクエリが条件:
SELECT * FROM UploadedImages WHERE
accounts_AccountId = '143' AND
DateUploaded > '2017-10-11 21:42:32' AND
accounts_AccountId = '143'
が、私はそれを実行する前に、このクエリを掃除して、気にすべき、またはMariaDB
のためにそれをクリーンアップします私? (つまり、このクエリーは遅く実行されますか、または同じ重複条件を削除することでエラーが発生する可能性はありますか?)