0

メールを正しく一覧表示するには、いくつかの助けが必要です。メールリストの日付/時刻は正しいが、間違った文字テキストが表示されるようになりました。

SELECT 
  id, 
  userid, 
  sendid, 
  left(mess,35), 
  max(xdatum) AS maxtid, 
  status, 
  bild, 
  sendname, 
  sendinfo 
FROM mailbox 
WHERE userid='" &Session("userid")& "' 
GROUP BY sendid 
ORDER BY maxtid desc

解決:

最後のテキスト メッセージ.. Lisa33 から、09:33

最後のテキスト メッセージ.. AAAdam から、08:22

等々..

各グループでtotmailを取得できればボーナス..のように:

Last text msg..(4) from Lisa33, 09:33

最後のテキスト メッセージ..(1) AAAdam から、08:22

4

1 に答える 1

0

サブセレクトを使用して最大xdatumを取得し、それをメインテーブルと結合して他の列を取得して、これを試してください

SELECT 
  id, 
  userid, 
  sendid, 
  left(mess,35), 
  Sub1.maxtid, 
  status, 
  bild, 
  sendname, 
  sendinfo 
FROM mailbox 
INNER JOIN
(
    SELECT sendid, max(xdatum) AS maxtid
    FROM mailbox 
    WHERE userid='" &Session("userid")& "' 
    GROUP BY sendid 
) Sub1
ON mailbox.sendid = Sub1.sendid
AND mailbox.xdatum = Sub1.maxtid
WHERE userid='" &Session("userid")& "' 
ORDER BY maxtid desc
于 2013-10-23T09:14:34.720 に答える