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


Dessa joins...

Postades av 2003-03-19 00:24:23 - Peter Svensson, i forum asp - allmänt, Tråden har 7 Kommentarer och lästs av 419 personer

Ett enkelt forum, två tabeller.
tbl_forumtopic samlar alla trådrubriker. tbl_forumthread samlar alla inlägg från trådrubbarna. Databasen är en Access 2000

tbl_forumtopic har dessa kolumner: Topic_ID, Forum_ID, Subject, startdatum, antal_svar, start_member
tbl_forumthread har dessa kolumner: Id, topic_ID, forum_ID, member_Name, meddelande, datum

Jag vill på sidan som nu visar endast trådrubrikerna kunna sortera enligt senaste inlägget i tbl_forumthread.
SQL satsen just nu ser ut så här:
<code>
strSQL = "SELECT * FROM tbl_forumtopic WHERE forum_ID = " & strForum &" ORDER by startdatum DESC"
</code>

Har läst om Joins så ögonen trillar ut men jag får inte till det. På ren svenska: Snälla SQL. Visa alla trådrubriker men visa den rubrik som senast fått ett inlägg längst upp.
Mitt hår vore hemskt tacksam för svar...och jag med.


Svara

Sv: Dessa joins...

Postades av 2003-03-19 01:23:37 - Jesper Thörn

Du kan inte slå ihop dem så här då?
<code>strSQL = "SELECT * FROM tbl_forumtopic to, tbl_forumthread th WHERE forum_ID = " & strForum &" ORDER by startdatum DESC"</code>


Svara

Sv: Dessa joins...

Postades av 2003-03-19 07:31:49 - Johan Djupmarker

Titta i [Hj&#228;lp med sortering av inl&#228;gg i mitt forum...], där har du den funktionen och LITE till ;)

/Johan


Svara

Sv: Dessa joins...

Postades av 2003-03-19 09:00:12 - Jan Bulér

Här är ett förslag från mig.

Först vill jag råda dig, om du inte har speciella skäl till det, att inte spara värdet "AntalSvar" i tabellen "tbl_forumtopic", det är bättre att beräkna det varje gång du kör frågan. jag har gjort ett förslag som sorterar dina topicks efter tidpunkt för senaste inlägget, beräknar antalet svar (= antalet inlägg - 1) samt visar datum för senaste inlägget i respektive topic.


SELECT [tbl_forumtopic].[Topic_Id], [tbl_forumtopic].[Forum_Id], [tbl_forumtopic].[Subject], [tbl_forumtopic].[start_member], [tbl_forumtopic].[StartDatum], Max([tbl_forumthread].[datum]) AS SenasteMeddelande, Count([tbl_forumthread].[topic_Id])-1 AS AntalSvar
FROM tbl_forumthread RIGHT JOIN tbl_forumtopic ON [tbl_forumthread].[topic_Id]=[tbl_forumtopic].[Topic_Id]
GROUP BY [tbl_forumtopic].[Topic_Id], [tbl_forumtopic].[Forum_Id], [tbl_forumtopic].[Subject], [tbl_forumtopic].[start_member], [tbl_forumtopic].[StartDatum]
ORDER BY Max([tbl_forumthread].[datum]) DESC;


//
Janne


Svara

Sv: Dessa joins...

Postades av 2003-03-19 10:43:16 - Andreas Hillqvist

Jag skulle spara en fråga i din databas. Vilket skulle göra frågan mindre komplex.

Öppna Databasen I access och spara följande fråga:

Namn: qryTopicInfo
SELECT topic_ID, Max(datum) As LastDate, Count(*) As Threads
FROM tbl_forumthread
GROUP BY topic_ID


Sedan sammanställer du det enkelt med en Join i din fråga:
SELECT tbl_forumtopic.*, qryTopicInfo.LastDate, qryTopicInfo.Threads
FROM tbl_forumtopic LEFT JOIN
qryTopicInfo ON tbl_forumtopic.Topic_ID = qryTopicInfo.topic_ID
ORDER BY qryTopicInfo.LastDate


Svara

Sv: Dessa joins...

Postades av 2003-03-19 11:17:01 - Peter Svensson

Tack alla. Jag valde Jannes lösning med lite modifikation från inlägg:65717.. Konstigt jag inte hittade det inlägget när jag sökte i forumet.
Nåväl, jättemycket tack allihopa. Nu kan jag dricka kaffe nöjd och glad!


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 808
27 960
271 761
582
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