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


Ett SQL statement för en gästbookdatabas

Postades av 2003-05-21 13:00:20 - Jerker Pihl, i forum access, Tråden har 13 Kommentarer och lästs av 812 personer

Har en database som jag har en massa gästboksinlägg i.
Nu vill jag ha en SQLstatment som ger mig dom 30senaste inläggen men också det senaste inläggen från varje person förutsatt att dom inte finns med i dom 30senaste inläggen ovan. Är det möjligt att göra? SELECT TOP 30... ger mig dom 30 förstamen hur löser jag resten?


Svara

Sv: Ett SQL statement för en gästbookdatabas

Postades av 2003-05-21 13:38:21 - Johan Djupmarker

För att få de 30 senaste:
SELECT TOP 30 * FROM gbook ORDER BY datum DESC

"det senaste inläggen från varje person förutsatt att dom inte finns med i dom 30senaste inläggen ovan"

Menar du att alla personer som inte är med i Top30 ska visas eller menar du att inlägg som finns med på Top30 ska igoneras, om en användare har inlägg på top30 så ska det näst senaste visas alltså?

/Johan


Svara

Sv: Ett SQL statement för en gästbookdatabas

Postades av 2003-05-21 13:45:23 - Jerker Pihl

Det jag menar är att de personer som inte finns med i top30listan ska ha sitt senaste inlägg inkluderade efter top30 listan

typ I gästboken finns lars,nisse,stina,mirre,august,lotta men det är bara nisse,lars,mirre och bert som har skrivit bland dom 30senaste inläggen. Då vill jag att dom andra (som inte är med bland dom 30första) senaste inlägg ska hakas på efter dom 30 andra meddelanden.
1 Nisse
2 Lars
..
29 Mirre
30 Lars
31 Stina
32 August
33 Lotta


Svara

Sv: Ett SQL statement för en gästbookdatabas

Postades av 2003-05-21 20:37:11 - Johan Djupmarker

Nu har jag skrivit ur huvudet utan att testa, så det är rätt stor risk att det är fel. Om du inte får ordning på det kan du ju ladda upp databasen så att jag har något att testa på...

SELECT * FROM gbook WHERE Räknare IN (
SELECT MAX(Räknare) AS Räknare FROM gbook
GROUP BY Namn
HAVING Namn NOT IN(
SELECT DISTINCT Namn FROM (SELECT TOP 30 Namn FROM gbook ORDER BY datum DESC)))


/Johan


Svara

Sv: Ett SQL statement för en gästbookdatabas

Postades av 2003-05-22 09:19:18 - Jerker Pihl

Jag antar att med räknare så menar du den unika nyckeln för varje post.
Jag testar detta i natt när jag kommer hem
men måste det inte vara en join på top30 och det du skrev?
Kolumner:
IDmsg <-Nyckel
Datum
Tid
Namn
Msg



Svara

Sv: Ett SQL statement för en gästbookdatabas

Postades av 2003-05-22 12:23:37 - Johan Djupmarker

Ja, med räknare menar jag nyckelkolumnen, glömde skriva det...

Inte Join, men en Union om du vill ha ut allt på en gång...

/Johan


Svara

Sv: Ett SQL statement för en gästbookdatabas

Postades av 2003-05-22 12:30:06 - Jerker Pihl

SELECT * FROM gbook WHERE IDMsg IN (
SELECT MAX(IDMsg) AS IDMsg FROM gbook
GROUP BY Namn
HAVING Namn NOT IN(
SELECT DISTINCT Namn FROM (SELECT TOP 30 Namn FROM gbook ORDER BY datum DESC)) UNION (SELECT TOP 30 FROM Namn FROM gbook ORDER BY datum DESC))
?


Svara

Sv: Ett SQL statement för en gästbookdatabas

Postades av 2003-05-22 14:24:43 - Andreas Hillqvist

Jag tror det är denna SQL sats du söker:

SELECT *
FROM gbook
WHERE IDMsg IN (SELECT MAX(IDMsg) AS IDMsg FROM gbook GROUP BY Namn) OR IDMsg IN (SELECT TOP 30 IDMsg FROM Namn FROM gbook ORDER BY datum DESC)


Svara

Sv: Ett SQL statement för en gästbookdatabas

Postades av 2003-05-24 11:03:17 - Jerker Pihl

Provade både men ingen funkade :(


Svara

Sv: Ett SQL statement för en gästbookdatabas

Postades av 2003-05-24 18:18:49 - Johan Djupmarker

Du borde få ett ganska beskrivande felmeddelande om du kör frågan i Access. Ange det här så blir det betydligt enklare! Det bästa vore om du ger tillgång till databasen så att man kan testa själv.

/Johan


Svara

Sv: Ett SQL statement för en gästbookdatabas

Postades av 2003-05-25 11:53:56 - Andreas Hillqvist

Vad är det som inte fungerar? Ger det ett felmeddelande? Eller får du inte resultatet du önskar? Det hjälper om du beskriver tabellerna med alla fältnamn och deras relationer.


Svara

Sv: Ett SQL statement för en gästbookdatabas

Postades av 2003-05-26 08:48:40 - Jerker Pihl

Fick felmedelande att "sub statement is not leagal" när jag bytte till Andreas H. rad
När jag kommer hem kopierar jag hela felmsg och skriver ut den här


Svara

Sv: Ett SQL statement för en gästbookdatabas

Postades av 2003-05-26 12:19:07 - Andreas Hillqvist

Har testat att skapa en databas. Fått frågan att fungera nu:

SELECT Main.*
FROM gbook AS Main
WHERE Main.IDMsg IN (SELECT MAX(Sub.IDMsg) FROM gbook As Sub GROUP BY Namn) OR Main.IDMsg IN (SELECT TOP 30 Sub.IDMsg FROM gbook AS Sub ORDER BY Sub.Datum DESC)


Svara

Sv: Ett SQL statement för en gästbookdatabas

Postades av 2003-05-26 13:03:13 - Jerker Pihl

Det fungerar tack för hjälpen


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 158
27 952
271 704
685
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