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


SQL fråga igen

Postades av 2002-05-08 01:12:06 - Klas Oskarsson, i forum databaser, Tråden har 5 Kommentarer och lästs av 582 personer

Me again... ;-)

Jag har följande tabell(utdrag) för ett forum:

Tabellnamn : Inlagg

Kolumner:
ID Rubrik SvarsID datumtid
1 Hej! 0 2002-05-04 14:40:17
3 Katt 0 2002-05-02 11:40:11
4 Hund 0 2002-05-03 11:41:33
2 Re: Hej 1 2002-05-05 15:43:19
5 Re:Katt 3 2002-05-07 14:42:44



Det är ett RecSet öppet(som heter just RecSet).

Jag behöver ha det senaste "datumtid" för varje tråd(i exemplet ovan finns det tre trådar, det ser man för att det finns tre rader med SvarsID=0), i det här fallet blir det som eftersöks

2002-05-05 15:43:19
2002-05-03 11:41:33
2002-05-07 14:42:44

Det blir ju en loop, och det har jag koll på, men hur ska jag skriva ihop SQL satsen för att få fram det senaste inlägget i en tråd? (med tanke på att det inte finns svarsinlägg i alla trådar.

Tack på förhand.

Klas


Svara

Sv: SQL fråga igen

Postades av 2002-05-08 07:21:20 - Johan Djupmarker

Kan svarsid enbart referera till ett "huvudinlägg"? I sådana fall borde detta fungera:

SELECT *, (SELECT MAX(datumtid) FROM tabell WHERE SvarsID = A.ID) FROM tabell AS A WHERE SvarsID=0

/Johan


Svara

Sv: SQL fråga igen

Postades av 2002-05-08 09:48:51 - Andreas Hillqvist

Litet tips. Använd null istället för o i SvarsID och implementera referens integritet. I access kan du även lägga till cascade delet på relationen för att underlätta delete.


Svara

Sv: SQL fråga igen

Postades av 2002-05-09 03:56:40 - Klas Oskarsson

Hej!

Tack för era svar.

JohanD : Jag förstår inte din fråga riktigt. SvarsID anger så att säga
till vilket huvudinlägg ett svarsinlägg hör. Säg att det blir fyra som svarar
på "4 Hund"(se ovan), då blir det fyra poster som har SvarsID likamed 4.

Andreas : Hängde inte med riktigt ;-) vad menas med "implementera referens integritet" samt
"I access kan du även lägga till cascade delet på relationen för att underlätta delete"


Jag har löst problemet med en annan ansats där jag inte använder datum, för jag fick inte ordning på en annan sak(datumjämförelse i en if sats), så det är för min del ingen fara om svaret uteblir, men kanske har någon annan intresse. Och egentligen har ju jag också det bara för att få veta hur man gör. ;-)

Klas


Svara

Sv: SQL fråga igen

Postades av 2002-05-09 11:12:22 - Johan Djupmarker

SELECT *, (SELECT MAX(datumtid) FROM tabell WHERE SvarsID = A.ID) AS max_datum FROM tabell AS A WHERE SvarsID=0

Om du kör denna SQL-sats BORDE du få ett recordset som innehåller tabellen med dina inlägg + en kolumn med namnet max_datum som anger datumet för senaste svaret. Fungerar det inte? Eller har jag missuppfattat dej?

/Johan


Svara

Sv: SQL fråga igen

Postades av 2002-05-09 13:42:00 - Klas Oskarsson

Hej Johan!

Det fungerar säkert ;-)

Men jag kan tyvärr inte prova, då jag gjort om mycket av koden.

Tack ändå som sagt.

Vänligen Klas


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
745
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