我有這樣的一個MySQL數據庫:摔跤與SQL
table Message
sender_id int
recipient_id int
created datetime
[title, body, etc... omitted]
是否有可能從該得到的,在一個查詢中,誰一直與ID給定用戶通信的所有用戶的列表N(表示N出現在sender_id
或recipient_id
),按created
排序,包括最近值created
,沒有重複項(無發送者/接收者對N,M和M,N)?
我很肯定答案是否定的,但我無法說服自己。下午精神呆滯。
如果否,那麼您會推薦什麼樣的最有效的替代方案?
編輯:聖潔的廢話,堆棧溢出這些天跳。在我意識到8個答案之前,我忘記了指定我想在每行中存在最近值created
以及其他用戶ID。
一切聽起來很簡單,除了「無發件人/接受者雙'重複部分 – 2009-11-09 20:47:02
'M'代表你的要求是什麼?你是說你不想要自我引用? – 2009-11-09 20:50:39
M是另一個用戶的ID。我最終想要的是M列表及其相關的最近創建時間。 – lawrence 2009-11-09 20:56:25