Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Få fram datumet för senaste posten i tråden

Postades av 2006-04-23 20:35:09 - Thomas Roman, i forum databaser, Tråden har 5 Kommentarer och lästs av 929 personer

Jag håller på med ett forum och nu vill jag få fram datumet för den senaste posten i tråden. Det är till för forumöversikten.

Det som är intressant att veta är nog PostDate som innehåller postens datum, ParentID som är 0 om det är första posten i tråden, annars innehållar den första trådens ID.
Det är en MySQL-databas.

Koden:
<code>"SELECT A.ID, A.Subject, A.PostDate, B.Nick, C.ID AS ReadID, Count(D.ID) AS AnswerCount FROM ForumPosts A, Users B LEFT JOIN ForumReadPosts C ON C.UserID = 1 AND C.PostID = A.ID LEFT JOIN ForumPosts D ON D.ParentID = A.ID WHERE B.ID = A.OwnerID AND A.ForumID = 1 AND A.ParentID = 0 GROUP BY A.ID ORDER BY A.PostDate DESC"</code>


Thomas


Svara

Sv: Få fram datumet för senaste posten i tråden

Postades av 2006-04-24 00:30:15 - Thomas Roman

Nu har jag en fungerande kod som enbart tar fram trådarna och det senaste datumet. Dock får jag inte ihop den med den gamla koden, så här behöver jag hjälp.

Gammal kod:<code>"SELECT A.ID, A.Subject, A.PostDate, B.Nick, C.ID AS ReadID, Count(D.ID) AS AnswerCount FROM ForumPosts A, Users B LEFT JOIN ForumReadPosts C ON C.UserID = 1 AND C.PostID = A.ID LEFT JOIN ForumPosts D ON D.ParentID = A.ID WHERE B.ID = A.OwnerID AND A.ForumID = 1 AND A.ParentID = 0 GROUP BY A.ID ORDER BY A.PostDate DESC"</code>

Ny kod:<code>SELECT A.Subject, MAX(B.PostDate) FROM ForumPosts A, ForumPosts B WHERE (A.ParentId=0 AND A.ID = B.ParentID) OR (B.ParentID = 0 AND A.ID = B.ID ) GROUP BY A.Subject</code>

Det ska väl inte vara så svårt? ;)


Thomas


Svara

Sv:Få fram datumet för senaste posten i tråden

Postades av 2006-04-24 07:48:39 - Johan Djupmarker

SELECT A.ID, A.Subject, A.PostDate, C.Nick, MAX(B.PostDate), D.ID AS ReadID, Count(B.ID) AS AnswerCount FROM ((ForumPosts A, ForumPosts B) LEFT JOIN Users C ON A.OwnerID = C.ID) LEFT JOIN ForumReadPosts D ON D.UserID = 1 AND D.PostID = A.ID WHERE (A.ParentId=0 AND A.ID = B.ParentID) OR (B.ParentID = 0 AND A.ID = B.ID ) GROUP BY A.ID, A.Subject, A.PostDate, C.Nick


Nu har jag bara klippt och klistrat lite, så oddsen att det blev rätt är ganska små :) Jag är inte helt med på vad ForumReadPosts gör, så det kanske är lite fel där...

/Johan


Svara

Sv: Få fram datumet för senaste posten i tråden

Postades av 2006-04-24 11:46:04 - Thomas Roman

ForumReadPosts håller reda på vilka användare som har läst vilka poster.

Jag har inte möjlighet att testa koden nu, men ska göra det så fort jag kan.
Återkommer med resultat.


Thomas


Svara

Sv: Få fram datumet för senaste posten i tråden

Postades av 2006-04-24 18:37:18 - Thomas Roman

Nej den fungerade inte. Dels så fanns inte A.ForumID = 1 med så jag fick lov att klämma in det där jag trodde att den skulle vara, men efter det så visade den samma resultat som min gamla kod, fast osorterat.

Edit: Exakt samma resultat var det visst inte heller, men hur som helst så var det inte rätt.


Thomas


Svara

Sv: Få fram datumet för senaste posten i tråden

Postades av 2006-04-27 13:35:28 - Thomas Roman

Jag la till ett extra fält där jag i huvudposten sparar det senaste datumet för tråden. Lite B men enkelt och fungerar som jag vill.


Thomas


Svara

Nyligen

  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 939
27 965
271 783
696
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies