webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Programmering & Utveckling > Databashanterare & SQL

Databashanterare & SQL Diskussioner om databashanterare och SQL. Exempelvis DML, DDL, MySQL, MS SQL Server samt datamodellering.

Svar
 
Trådverktyg Visningsalternativ
Äldre 2012-05-09, 22:04   #1
streetrobban
Medlem
 
Registrerad: 2001-01-26
Ort: Jhov, Stockholm.
Inlägg: 1 184
Lösningar: 3
Forum: Tråden med senaste svaret högst upp

Hej!

Jag har två tabeller (Forum och ForumAnswers). Jag vill sortera inlägg från Forum beroende på vilket datum i Forum ELLER ForumAnswers som är högst (senast). Jag vill liksom "slå ihop" Date-fälten från både Forum och ForumAnswers och skriva ut det senaste inlägget högst upp.

Min SQL-kod ser ut som följer:
PHP-kod:
$get mysql_query("SELECT Frm.ID, Frm.Time, Frm.Date, Frm.Topic, Frm.Views, Ans.ID, Usr.Firstname, Usr.Lastname
FROM Users AS Usr
JOIN Forum AS Frm ON Frm.WriterID = Usr.ID
LEFT JOIN ForumAnswers AS Ans ON Ans.FatherID = Frm.ID
ORDER BY Ans.Date DESC, Ans.Time DESC, Frm.Date DESC, Frm.Time DESC"
); 
__________________
I'm so fast that last night I turned off the light switch in my hotel room and got into bed before the room was dark.
streetrobban besöker inte forumet just nu   Svara med citat
Äldre 2012-05-10, 07:47   #2
streetrobban
Medlem
 
Registrerad: 2001-01-26
Ort: Jhov, Stockholm.
Inlägg: 1 184
Lösningar: 3
Jag skriva något i stil med:
PHP-kod:
ORDER BY Ans.Date DESC AND Frm.Date DESCAns.Time DESC AND Frm.Time DESC"); 
__________________
I'm so fast that last night I turned off the light switch in my hotel room and got into bed before the room was dark.
streetrobban besöker inte forumet just nu   Svara med citat
Äldre 2012-05-10, 07:51   #3
@nders
Moderator
Marsvin
 
@nderss avatar
 
Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 815
Lösningar: 3126
Först och främst: Finns det någon anledning till att du har datum och tid i skilda fält?
@nders besöker inte forumet just nu   Svara med citat
Äldre 2012-05-10, 08:03   #4
streetrobban
Medlem
 
Registrerad: 2001-01-26
Ort: Jhov, Stockholm.
Inlägg: 1 184
Lösningar: 3
Bara för att det är lättare att hämta, du föreslår att jag lägger tid och datum i samma fält?
__________________
I'm so fast that last night I turned off the light switch in my hotel room and got into bed before the room was dark.
streetrobban besöker inte forumet just nu   Svara med citat
Äldre 2012-05-10, 08:07   #5
streetrobban
Medlem
 
Registrerad: 2001-01-26
Ort: Jhov, Stockholm.
Inlägg: 1 184
Lösningar: 3
Nu har jag lagt till ett fält som heter DateAndTime som är DATETIME.
__________________
I'm so fast that last night I turned off the light switch in my hotel room and got into bed before the room was dark.
streetrobban besöker inte forumet just nu   Svara med citat
Äldre 2012-05-10, 08:07 Markerad som löst av streetrobban   #6
@nders
Moderator
Marsvin
 
@nderss avatar
 
Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 815
Lösningar: 3126
Jag hade gjort det. Det mesta blir lättare då - inte bara lösningen på din nuvarande fråga:
Kod:
ORDER BY 
     CASE WHEN Ans.DateAndTime IS NOT NULL 
          THEN Ans.DateAndTime
          ELSE Frm.DateAndTime
     END DESC
Mvh
@nders besöker inte forumet just nu   Svara med citat
Äldre 2012-05-10, 08:50   #7
streetrobban
Medlem
 
Registrerad: 2001-01-26
Ort: Jhov, Stockholm.
Inlägg: 1 184
Lösningar: 3
Ahh, det är så vackert

Tack för hjälpen @nders, och tipset med DATETIME.
__________________
I'm so fast that last night I turned off the light switch in my hotel room and got into bed before the room was dark.
streetrobban besöker inte forumet just nu   Svara med citat
Äldre 2012-05-10, 09:01   #8
@nders
Moderator
Marsvin
 
@nderss avatar
 
Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 815
Lösningar: 3126
Varsågod!
@nders besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Programmering & Utveckling > Databashanterare & SQL

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

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

Forumhopp


Alla tider är i GMT +1. Klockan är nu 07:38.


Powered by: vBulletin Version 3.8.6
Copyright © webForum