我有一个似乎无法解决的问题。我有一个跟踪用户 ID 和应用 ID 的表。该表如下所示:
Library:
ID userID appID
1 1 11122
2 1 65324
3 1 43435
4 2 43435
5 2 50645
6 2 34343
7 4 11122
8 4 55343
查询应执行以下操作:
- 返回所选用户共有的所有 appID 值。(如果选择了用户 4 和用户 1,并且两者都有应用程序 11122,则应显示应用程序 11122)
- 排除那些不匹配的(删除他们没有共同点的。在这个例子中,它将是删除 ids(55343、65324 和 43435)
- 删除重复的结果(它不应该两次列出同一个应用程序。所以 appID 11122 应该只显示一次)
这是我正在尝试做的 PHP 示例:
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
结果将是“绿色”和“红色”
这可以通过 MySQL 实现吗?