2011-11-15 8 views
-1

IPアドレスとユーザー名を持つテーブルがあります。これらの値を選択するためのGUIが開発されました。 IPアドレスは、複数のIPアドレスを選択できる選択フィールドです。ユーザー名フィールドは、1つのユーザー名のみを選択できるドロップダウンリストです。一般的な値を選択するSQLクエリ

表にはIPアドレスとユーザー名の組み合わせが含まれていますが、ユーザーが複数のIPアドレスを選択した場合、ユーザー名のドロップダウンには、選択した複数のIPアドレスで共通のユーザー名のみを入力してください。 SQLを書くための方法はありますか?それとも、PL/SQLのアプローチやプログラミングのアプローチが必要です。

PS:私は、DB2データベース

答えて

0

を使用していますこれは、このクエリを動的に生成する必要があります

SELECT t1.username 
FROM ip_table AS t1 
    JOIN ip_table AS t2 
    ON t1.`username` = t2.`username` 
AND t1.ip = <ip1> AND t2.ip = <ip2> ... etc 
0
select name, count(*) from users 
where ip in (?,?,?) 
group by name 
having count(*)=? 

注...数を使用することができます別のクエリは、(*)の値がありますIN句のIPアドレスの数と一致すると予想されます。

関連する問題