gpt4 book ai didi

php - 如何根据用户交互对结果进行排序

转载 作者:行者123 更新时间:2023-11-29 00:06:04 27 4
gpt4 key购买 nike

我有一个名为'items'的表

id      sender  receiver        item
1 1 2 computer
2 2 1 mobile
3 1 3 ipad
4 4 1 ring
5 3 1 camera
6 1 8 pc
7 5 1 ring
8 1 10 tablet

如下查询

SELECT receiver id FROM items WHERE sender ='1'
UNION
SELECT sender FROM items WHERE receiver ='1'
ORDER BY 1 DESC

下命令

10
8
5
4
3
2

如果我想获取发送者/接收者最后一次交互发生的发送者/接收者的顺序,发送者/接收者=1,我的意思是顺序(10、5、8、3、4、2)。

第8行,user=1的对手是10

第7行,user=1的对手是5

第6行,user=1的对手是8

第5&3行user=1的对手是3

第4行,user=1的对手是4

在第 1 和第 2 行,user=1 的对手是 2

最佳答案

试试这个方法:

SELECT distinct receiver FROM (
SELECT receiver, id FROM items WHERE sender ='1'
UNION
SELECT sender, id FROM items WHERE receiver ='1'
ORDER BY id DESC) sortedtable

10
5
8
3
4
2

关于php - 如何根据用户交互对结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27417790/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com