FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Medlem
|
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. |
|||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
Hur ser tabellen ut som du ska hämta data ifrån?
|
||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Medlem
|
Hej anttila, så här..
id | account | loginip | logindate |
|||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Klarade millennium-buggen
|
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 |
||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Har WN som tidsfördriv
|
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 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. |
|||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Medlem
|
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) ) |
||
![]() |
![]() |
Svara |
|
|