Just nu i M3-nätverket
Gå till innehåll

Gruppera brev


henkz

Rekommendera Poster

Jag vill kunna gruppera brev och lista dem, så det endast visas ett brev per avsändare. Brevet som visas ska vara senast skickat..

Använder koden nedan som stämmer med datum men visar fel brevtext.
Hur löser jag detta?
Använder mysql och asp.

SELECT id, userid, sendid, left(mess,35), max(xdatum) AS maxtid, status, bild, sendname, sendinfo FROM brevlada WHERE userid='" &Session("userid")& "' GROUP BY sendid order by maxtid desc
 
Länk till kommentar
Dela på andra webbplatser

Det borde väl räcka med att bara söka ut en rad (SELECT TOP 1) och sortera frågan på datumet (ORDER BY xdatum DESC)?

Länk till kommentar
Dela på andra webbplatser

Typ: 

SELECT TOP 1 
   id,userid,sendid,status
   ,sendname,sendinfo
   ,bild,left(mess,35)
FROM 
   brevlada 
WHERE 
   userid='"&Session("userid")&"' 
ORDER BY 
   xdatum DESC
Länk till kommentar
Dela på andra webbplatser

Provade det innan också men det ger felmeddelande.

Provat olika varianter men får inte till det..

 

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 3.51 Driver][mysqld-5.0.38-Ubuntu_0ubuntu1-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1 id,userid,sendid,status,sendname,sendinfo,bild,left(mess,35) FROM brevlada WHE' at line 1

Länk till kommentar
Dela på andra webbplatser

My bad, missade att det var MySQL  :blush:

Då får du använda LIMIT istället för TOP: 

SELECT 
   id,userid,sendid,status
   ,sendname,sendinfo
   ,bild,left(mess,35)
FROM 
   brevlada 
WHERE 
   userid='"&Session("userid")&"' 
ORDER BY 
   xdatum DESC
LIMIT 1;
Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...