SQLクエリ(私の場合はMySQL)のWhere句の列の値をオーバーライドできるかどうか疑問に思いました。
より明確にするために、ここに例があります:
基本的なクエリが次のようになっているとします。
SELECT lastname, firstname FROM contacts WHERE lastname = "Doe";
WHERE部分の後にあるものを変更するだけで、他のテーブルから値を強制的に返すことは可能lastname
ですか?firstname
何かのようなもの
SELECT lastname, firstname FROM contacts WHERE lastname = (SELECT name FROM companies);
私は現在Webアプリケーションをテストしており、SQLインジェクションの欠陥を見つけて、Doe
好きなように変更できますが、クエリは1つ(PHPのmysql_query制限)とaddslashes
(「および」はありません)に制限されています。