有这样一个表 信息 message_table
id 发送者ID 接受者ID 内容
1 A_ID B_ID XXXX
2 A_ID B_ID YYYY
3 A_ID B_ID ZZZZ
4 C_ID A_ID OOO
5 B_ID A_ID PPPPP
6 B_ID A_ID QQ
7 A_ID D_ID MMMM
8 D_ID A_ID NNNNN
去除重复,将与A_ID有过关系的 B_ID , C_ID ,D_ID的message查出来
用SQL group by 去重复,并获取对象
答案:2 悬赏:30 手机版
解决时间 2021-03-06 12:33
- 提问者网友:杀手的诗
- 2021-03-06 00:25
最佳答案
- 五星知识达人网友:思契十里
- 2021-03-06 01:09
看测试数据,好像全部数据都要返回啊 ^_^
SELECt
DISTINCT 内容
FROM
message_table
WHERe
发送者ID = 'A_ID' OR 接受者ID = 'A_ID'
SELECt
DISTINCT 内容
FROM
message_table
WHERe
发送者ID = 'A_ID' OR 接受者ID = 'A_ID'
全部回答
- 1楼网友:执傲
- 2021-03-06 01:41
select id from table where times not in(select times from table group by times having count(times)>1);
或者
select id from table where times in(select times from table group by times having count(times)=1);
---
以上,希望对你有所帮助。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯