我有兩個表像這樣:用戶和消息:如何通過發件人,收件人或兩者訂購?
USER
id
name
MESSAGE
id
sender_id
receiver_id
如你想,有兩個這些表之間的一個一對多的關係。
在我的後端,我有過濾器來搜索與用戶關聯的消息。在按下「過濾器」後,我應該顯示與他/她相關的消息列表,顯示一列指定該人是發送者還是接收者(或甚至兩者)的消息在名爲「發送者/接收者」的列中。
我的疑問:我也有可能在「發送者/接收者」列的基礎上訂購這個列表。您知道,按「發件人/接收人」列標題將首先顯示用戶是「發件人」的消息,然後是「兩者」,最後是「接收者」的位置。再次按下將顯示用戶是「Receiver」的消息,然後「Both」和「Sender」在哪裏。
什麼樣的SQL可以做那種排序?
注:我提出的模式不是強制性的。如果有必要提出另一個。