【发布时间】:2015-06-30 23:37:49
【问题描述】:
我需要从一个表中进行选择,其中两个 id 都存在于另一列中具有匹配 id 的列中。 我的查询如下所示,它给出的行甚至只有一个匹配的 id。
select * from customer_appdata where appdata_id in(11,12)
id customer_id appdata_id
6 65 4
7 65 12
8 65 8
9 66 11
10 66 12
所以在这里我只想要最后一行和倒数第二行(9,10),因为它们同时具有 11 和 12,公共 ID 为 66。
【问题讨论】:
-
11,12 与 9,10 或 66 有什么关系?使困惑。请澄清你的问题。不清楚。请指定数据库平台。
-
你能有多个记录具有相同的
customer_id和相同的appdata_id吗? -
select * from customer_appdata where appdata_id in(11,12) AND customer_id = 66不是吗?你的问题真的不清楚。 -
您想只查找只有这些 appdata_id 的客户,还是同时拥有这两个 appdata_id 的客户(但可以有额外的)?
标签: sql