/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
SQL-statement
Fra : Quinn


Dato : 21-11-02 21:59

Jeg lager et forum og har et lite problem med å finne riktig SQL-kall.

TABELL "Post" :
id: primærnøkkel
traad_id: trådens id-nummer
innlegg_id: innlegg nummer på tråd
bruker_id: bruker som postet innlegg
overskrift: overskriften til innlegget
tekst: selve innlegget
tid: dato/tid for innlegg

Forumet skal listes ut slik:

Bruker_id Tid for innlegg Overskrift på første innlegg i tråden
(link til tråd)

Dette får jeg greit til, men problemet er at jeg ønsker å ha forumet slik at
den tråden som sist har fått et innlegg skal havne øverst på siden, selv om
selve tråden ikke er ny, slik at om man svarer på et innlegg langt nede på
siden så kommer dette øverst hvor alle kan se at det har kommet et svar.

Hvis noen kan hjelpe meg med dette ville jeg bli svært takknemlig!

mvh
Stian



 
 
Jakob Andersen (21-11-2002)
Kommentar
Fra : Jakob Andersen


Dato : 21-11-02 22:06

"Quinn" <stian@mk.no> wrote
> Bruker_id Tid for innlegg Overskrift på første innlegg i tråden
> (link til tråd)
>
> Dette får jeg greit til, men problemet er at jeg ønsker å ha forumet slik
at
> den tråden som sist har fått et innlegg skal havne øverst på siden, selv
om
> selve tråden ikke er ny, slik at om man svarer på et innlegg langt nede på
> siden så kommer dette øverst hvor alle kan se at det har kommet et svar.

Da du ikke skriver hvilken database du bruger er det ikke så let at hjælpe
dig helt i mål, men hvis du bruge Access eller MS SQL burde en af
nedenstående virke:


SELECT p.traad_id, p.overskrift, (SELECT TOP 1 p1.tid FROM Post p1 WHERE
p1.traad_id = p.traad_id ORDER BY tid DESC) AS NyesteInlegg FROM Post p
ORDER BY NyesteInlegg

SELECT p.traad_id, p.overskrift, (SELECT TOP 1 p1.tid FROM Post p1 WHERE
p1.traad_id = p.traad_id ORDER BY tid DESC) AS NyesteInlegg FROM Post p
ORDER BY (SELECT TOP 1 p1.tid FROM Post p1 WHERE p1.traad_id = p.traad_id
ORDER BY tid DESC)

PS: Da dit spørgsmål kun omhandler databaser burde det have været stillet i
dk.edb.database(.ms-access)

--
Jakob Andersen



Quinn (21-11-2002)
Kommentar
Fra : Quinn


Dato : 21-11-02 23:12


"Jakob Andersen" <jakob@effectus.dk> wrote in message
news:arjhuv$2bd5$1@news.cybercity.dk...
> "Quinn" <stian@mk.no> wrote
> > Bruker_id Tid for innlegg Overskrift på første innlegg i
tråden
> > (link til tråd)
> >
> > Dette får jeg greit til, men problemet er at jeg ønsker å ha forumet
slik
> at
> > den tråden som sist har fått et innlegg skal havne øverst på siden, selv
> om
> > selve tråden ikke er ny, slik at om man svarer på et innlegg langt nede

> > siden så kommer dette øverst hvor alle kan se at det har kommet et svar.
>
> Da du ikke skriver hvilken database du bruger er det ikke så let at hjælpe
> dig helt i mål, men hvis du bruge Access eller MS SQL burde en af
> nedenstående virke:
>
>
> SELECT p.traad_id, p.overskrift, (SELECT TOP 1 p1.tid FROM Post p1 WHERE
> p1.traad_id = p.traad_id ORDER BY tid DESC) AS NyesteInlegg FROM Post p
> ORDER BY NyesteInlegg
>
> SELECT p.traad_id, p.overskrift, (SELECT TOP 1 p1.tid FROM Post p1 WHERE
> p1.traad_id = p.traad_id ORDER BY tid DESC) AS NyesteInlegg FROM Post p
> ORDER BY (SELECT TOP 1 p1.tid FROM Post p1 WHERE p1.traad_id = p.traad_id
> ORDER BY tid DESC)
>
> PS: Da dit spørgsmål kun omhandler databaser burde det have været stillet
i
> dk.edb.database(.ms-access)
>
> --
> Jakob Andersen
>
>

Hei Jakob og takk for ditt svar!
Jeg får feilen "Too few parameters. Expected 1" på det første eksempelet, og
jeg får syntax error på den siste delen av det andre eksempelet. Har du noen
hint om hva som kan være feilen? Navnene i databasen stemmer. Det er en
Access-database.

mvh
Stian



Jens Gyldenkærne Cla~ (21-11-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 21-11-02 23:36

Quinn skrev:

> Jeg får feilen "Too few parameters. Expected 1" på det første
> eksempelet, og jeg får syntax error på den siste delen av det
> andre eksempelet.

Skriv din resulterende sqlvariabel ud inden ud kører den. Det
letter fejlfinding gevaldigt. Se også
<http://www.asp-faq.dk/article/?id=41>.

NB: Har du husket at fjerne linjeskiftene i Jakobs eksempler?
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO - www.fiduso.dk)
I ovenstående tekst benyttes nyt komma.

Quinn (21-11-2002)
Kommentar
Fra : Quinn


Dato : 21-11-02 23:49

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote in message
news:Xns92CDF0267E69Fjcdmfdk@gyrosmod.cybercity.dk...
> Quinn skrev:
>
> > Jeg får feilen "Too few parameters. Expected 1" på det første
> > eksempelet, og jeg får syntax error på den siste delen av det
> > andre eksempelet.
>
> Skriv din resulterende sqlvariabel ud inden ud kører den. Det
> letter fejlfinding gevaldigt. Se også
> <http://www.asp-faq.dk/article/?id=41>.
>
> NB: Har du husket at fjerne linjeskiftene i Jakobs eksempler?
> --
> Jens Gyldenkærne Clausen
> MF (medlem af FIDUSO - www.fiduso.dk)
> I ovenstående tekst benyttes nyt komma.


Heisann!
Jeg har skrevet den inn akkurat sånn som Jakob skrev den og uten linjeskift
naturligvis. Ettersom jeg ikke setter inn noen variabler ser den helt lik ut
som Jakobs når jeg skriver den ut. Problemet i Jakobs første eksempel er at
den siste SQL-strengen (inne i parantesen) ikke returnerer noe.

Hjelp?

Stian



Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408836
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste