我有两个这样的表:
USER
id
name
MESSAGE
id
sender_id
receiver_id
如您所想,这些表之间有两个一对多的关系。
在我的后端,我有过滤器来搜索与用户关联的消息。按下“过滤器”后,我应该显示与他/她关联的消息列表,在名为“发送者/接收者”的列中显示一个指定该人是消息的发送者还是接收者(或什至两者)的列.
我的疑问:我还必须提供在“发件人/收件人”列的基础上订购列表的可能性。你知道,按下“Sender/Receiver”列标题将首先显示用户是“Sender”的消息,然后是“Both”的位置,最后是“Receiver”的位置。再次按下将显示用户是“Receiver”的消息,然后是“Both”的位置,然后是“Sender”的位置。
什么样的 SQL 可以进行这种排序?
注意:我提出的模式不是强制性的。如有必要,请提出另一个。