此我表一个联合的结果使用ORDER BY和GROUP BY从2分不同的列
ID Value SenderID RecieverID
1 Hello There 2 7
2 etc etc 7 5
3 etc 2 6
4 ee 7 2
5 asdas 2 7
6 asdas 2 5
7 asdas 7 5
我要的是无论从senderID或receiverID从其中一个特定的值,让说,所有行的值2在这些2列
我用这个查询的发生
SELECT `SenderID` FROM `messages` WHERE `RecieverID` = 2
UNION
SELECT `ReceiverID` FROM `messages` WHERE `SenderID` = 2
给人独特的答案,但在错误的顺序 这样
ReceiverID
7
6
5
我期待这个查询的答案由ID DESC排序,其中一个特定的发件人或接收者ID发生在我的表中,例如senderid 2和reverid 7之间的msg在ID 5和最近的ID btweend sendr2和6是在id 3和btweed sndr2和5它是ID 7 sot上面的答案应该像这样排序5,7,6而不是7,6,5
你大概的意思是 “5,7,** 6 **,而不是7,6,5”。所以你想通过最近的谈话订购? –
是的,这是一个错字,更正了它 –