我有一张包含IP地址和用户名的表。已经开发了GUI来选择这些值。 IP地址是一个选择字段,我们可以从中选择多个IP地址,用户名字段是一个下拉列表,我们只能从中选择一个用户名。
该表包含IP地址和用户名的组合,但是当用户选择多个IP地址时,用户名下拉列表应仅填充所选多个IP地址中常用的用户名。有没有办法为它编写SQL,或者我必须采用PL / SQL方法或编程方法。
PS:我正在使用db2数据库
答案 0 :(得分: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
答案 1 :(得分:0)
select name, count(*) from users
where ip in (?,?,?)
group by name
having count(*)=?
请注意,此查询必须是动态生成的... count(*)值应与IN子句中的IP地址数相匹配。