为了账号安全,请及时绑定邮箱和手机立即绑定

如何才能查询出fromId或toId包含某个值,但fromId和toId不相互重复的数据?

如何才能查询出fromId或toId包含某个值,但fromId和toId不相互重复的数据?

一只甜甜圈 2023-05-02 13:09:22
数据如下:id     date         fromId      toId --------------------------------------  1     2013-01-01     1           2  2     2013-01-02     2           1  3     2013-01-03     1           3  4     2013-01-04     3           1  5     2013-01-05     4           1  6     2013-01-06     1           4 例如,查询fromId或toId包含1,去除fromId和toId中数据互换的列,仅取日期最大的值,查询结果为: id     date         fromId      toId -------------------------------------- 2     2013-01-02     2           1 4     2013-01-04     3           1 6     2013-01-06     1           4
查看完整描述

2 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

SELECT max(`date`),maxId,minId FROM (SELECT `date`,IF(fromId>toId,fromId,toId) AS maxId,IF(fromId>toId,toId,fromId) AS minId FROM `table`) AS `tmp` GROUP BY maxId,minId

查看完整回答
反对 回复 2023-05-04
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

select distinct fromId,* from table group by toId;

查看完整回答
反对 回复 2023-05-04
  • 2 回答
  • 0 关注
  • 235 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信