Hej
jeg er igang med at lave en pb-system, men kan ikke få den til at sotere min inbox det som jeg gerne vil.
min database ser sådan her ud:
id tid subject message status date user_from user_to
1 1 test hej kenneth. 0 1339666699 5 1
2 1 hellp ghjkfd334rgdfiojfv 0 1339667034 5 1
3 2 hej igen dfgjkdfgjkfdgkjdg 0 1339667034 3 1
jeg ønsker at hente id; 2 og 3 ud, da det er de nyeste, men kun den nyeste pr thread (tid)
Min kode ser sådan her ud.
- $mails = $lib->db->query("
- SELECT
- COUNT(tid) AS tid_count,
- (SELECT username FROM ".dbPrefix."users WHERE user_id=".dbPrefix."mail.user_from LIMIT 1) AS from_name,
- (SELECT username FROM ".dbPrefix."users WHERE user_id=".dbPrefix."mail.user_to LIMIT 1) AS to_name,
- subject,
- message,
- status,
- user_from AS from_id,
- user_to AS to_id
- FROM
- ".dbPrefix."mail
- WHERE
- (
- user_from=".$lib->user->get("user_id")."
- ||
- user_to=".$lib->user->get("user_id")."
- )
- GROUP BY tid
- ORDER BY tid DESC, id DESC
- ");
-
- if(count($mails)>0){
- foreach($mails as $mail){
- var_dump($mail);
- }
- }else{
- //inbox is empty!
- }
men den henter id; 1 og 3 ud.
kunne selvf lave det i 2 tabler og joine dem istedet, men må de kunne lade sig gøre sådan her også.
Indlæg senest redigeret d. 14.06.2012 12:26 af Bruger #3427