Kom ihåg mig?
Home Menu

Menu


MySQL datum sortering

Ämnesverktyg Visningsalternativ
Oläst 2014-11-26, 09:34 #1
vidirs avatar
vidir vidir är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 291
vidir vidir är inte uppkopplad
Medlem
vidirs avatar
 
Reg.datum: Jan 2004
Inlägg: 291
Standard 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.
vidir är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-11-26, 09:55 #2
ANttila ANttila är inte uppkopplad
Medlem
 
Reg.datum: Aug 2013
Inlägg: 81
ANttila ANttila är inte uppkopplad
Medlem
 
Reg.datum: Aug 2013
Inlägg: 81
Hur ser tabellen ut som du ska hämta data ifrån?
ANttila är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-11-26, 10:10 #3
vidirs avatar
vidir vidir är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 291
vidir vidir är inte uppkopplad
Medlem
vidirs avatar
 
Reg.datum: Jan 2004
Inlägg: 291
Hej anttila, så här..

id | account | loginip | logindate
vidir är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-11-26, 10:19 #4
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
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
allstars är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-11-28, 15:12 #5
pelmereds avatar
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2010
Inlägg: 1 342
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
pelmereds avatar
 
Reg.datum: May 2010
Inlägg: 1 342
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.
pelmered är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-11-28, 15:23 #6
ANttila ANttila är inte uppkopplad
Medlem
 
Reg.datum: Aug 2013
Inlägg: 81
ANttila ANttila är inte uppkopplad
Medlem
 
Reg.datum: Aug 2013
Inlägg: 81
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)
	)
ANttila är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 09:01.

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