WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   MySQL datum sortering (https://www.wn.se/forum/showthread.php?t=1063502)

vidir 2014-11-26 09:34

MySQL datum sortering
 
Hej!

Jag är inte så bra på php mysql så jag undrar om det går på ngt sätt i select att välja typ "logindate" att bara datumet första gången medlemen loggade in samt senast?

Eller om det är något annat sätt?

Tack på förhand.

ANttila 2014-11-26 09:55

Hur ser tabellen ut som du ska hämta data ifrån?

vidir 2014-11-26 10:10

Hej anttila, så här..

id | account | loginip | logindate

allstars 2014-11-26 10:19

Senast:
SELECT FROM ´loginTable´ WHERE ´account´=2 ORDER BY ´logindate´ DESC LIMIT 1

Första gången:
SELECT FROM ´loginTable´ WHERE ´account´=2 ORDER BY ´logindate´ ASC LIMIT 1

pelmered 2014-11-28 15:12

Om du vill ha det i en query:

Kod:

SELECT * FROM loginTable WHERE ´account´=2  ORDER BY ´logindate´ LIMIT 1
UNION
SELECT * FROM loginTable WHERE ´account´=2  ORDER BY ´logindate´ DESC LIMIT 1

Record 1 är senaste och record 2 är första.

Tror dock inte att det är någon större prestanda vinst jämfört med att göra det i två queries. Eventuellt skulle man kunna använda min och max, men jag tror det här är bättre.

ANttila 2014-11-28 15:23

Skulle man kunna göra såhär också kanske? (om MAX/MIN funkar så på datum)

Kod:

SELECT *
FROM loginTable
WHERE ´account´= 2
&&        (
        logindate = MAX(logindate)
        ||        logindate = MIN(logindate)
        )



Alla tider är GMT +2. Klockan är nu 02:34.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson