我正在開發一個PM系統,我希望先前發送PM的一次會話,列在最後一次收到的PM之上。但我的問題是:我該如何在數據庫中設置這樣的表格?我玩了一段時間,爲每個特定的對話使用一個ID,但該ID的來源是什麼?我不能使用自動增量(看起來),因爲我用它作爲主「ID」列。或者也許有一種完全不同的方式,我可以嘗試已經可用的列(id,from,to,subject,message,sent,read,deleted);但是如何?請幫助失去的人。PM系統 - 預覽之前的PM
1
A
回答
2
如果是新的討論(root),您可以將origin_id
列添加到包含根/原始郵件的id
的表格或NULL
的表格中。
然後,您可以通過篩選那些比origin_id = NULL
,然後通過origin_id
分組獲得消息線索來獲得根消息。
0
好吧,我已經部分解決了這個問題...
我用了另一個表,其中包含一列,它包含了PM的主題。我還在常規的「pms」表中添加了一個新列,該表中保存了相同的ID以便能夠將這些表連接在一起。
但是,當我選擇所有PM以將它們顯示在收件箱中時,我還沒有找到一種按順序將對話分組的方式,如果它們被讀取或不是。我目前使用這個SQL查詢:
SELECT *
FROM `pms`
JOIN `pm_conversations` ON (pms.ConvID = pm_conversations.ID)
WHERE pms.To='username'
GROUP BY pm_conversations.ID
ORDER BY pms.ID
我想出了這一點:
SELECT MAX(pms.ID) as pmIDS,
pms.*,
pm_conversations.*
FROM `pms`
JOIN `pm_conversations` ON (pms.ConvID = pm_conversations.ID)
WHERE `To`='".$UserActive."'
GROUP BY pm_conversations.ID
ORDER BY pmIDS DESC
相關問題
- 1. PHP PM系統邏輯
- 2. Asp.Net「即時」PM系統
- 3. WordPress的前端PM
- 4. 具有多個收件人表結構的PHP/MySQL PM系統?
- 5. Jquery AM PM Picker
- 6. AM/PM在ASP.NET
- 7. 回覆功能在PM系統中不起作用
- 8. datetime.strptime()AM PM規範
- 9. NSDateComponents指定AM/PM?
- 10. SQL PM AM結果
- 11. AM/PM不顯示
- 12. AM/PM問題NSDateFormatter
- 13. 帶AM/PM日期
- 14. Timestring從AM到PM
- 15. dd/MM/yyyy hh:mm am/pm到MM/dd/yyyy hh:mm am/pm
- 16. 如何爲datetime HH轉換:DD:SS AM/PM到HH:DD AM/PM
- 17. 日期:轉換AM到PM和PM到AM
- 18. 新的Agile PM軟件
- 19. 比較AM和PM(NSDate的)
- 20. 的DateTimePicker AM/PM下拉
- 21. iOS:系統聲音預覽
- 22. 如何在MFC(VC++)中獲取系統日期和時間中的AM/PM?
- 23. c#時間顯示AM PM
- 24. java.lang.NumberFormatException:無效int:「24 pm」
- 25. to_date函數AM PM格式
- 26. Joda DateTimeFormatter知道AM或PM
- 27. 添加AM/PM爲timestamp
- 28. 轉換SYSDATETIMEOFFSET(),以HH:MM AM/PM
- 29. AM/PM不是從NSDateFormatter
- 30. PHP DateTime :: createFromFormat AM PM問題
我想你的意思是,「原始消息的ID」。如果您使用origin_id指向前一條消息,則必須針對線程中的每條消息進行數據庫調用,才能順序獲取下一條消息。讓所有線程消息指向原點,讓您按照您的建議按origin_id進行分組,並按日期排序。 – 2011-06-15 22:26:49