Hallo Joachim,

also es funktioniert jetzt nach bischen anpassen.
Dank dir auf jedenfall nochmal, warst wie immer ne gro�e Hilfe.
Hat mir auf jedenfall was gebracht mit dem Umgang von sql.

Gru�
Alex
----- Original Message -----
From: "Joachim van de Bruck" <[EMAIL PROTECTED]>
To: "ASP Datenbankprogrammierung" <[EMAIL PROTECTED]>
Sent: Tuesday, June 04, 2002 12:57 AM
Subject: [aspdedatabase] AW: Re: AW: Re: AW: Abfrage


>
>
> Hallo!
>
> > Ich verstehe zwar im Konzept was du tust mit den views, ich kanns aber
> > leider
> > in Access nich so abbilden wie gew�nscht.
> >
> > > --View 2
> > > SELECT   TOP 50 zu_id AS id, MAX(message_datum) AS datum
> > > >FROM     messages
> > > WHERE    zu_id > 0
> > > GROUP BY zu_id
> > > ORDER BY message_datum DESC
> >
> > NUR so funktioniert die view2 bei mir:
> > SELECT TOP 50 messages.zu_id AS id, Max(messages.message_datum) AS
> datum
> > FROM messages
> > WHERE (((messages.zu_id)>0))
> > GROUP BY messages.zu_id;
>
> Na dann eben so ;-)
>
> SELECT   TOP 50 *
> >FROM     (SELECT   zu_id AS id, MAX(message_datum) AS datum
>          FROM     messages
>          WHERE    zu_id > 0
>          GROUP BY zu_id)
> ORDER BY datum DESC
>
> Eigentlich logisch: Gruppieren bedingt ja auch ein Sortieren und dann
> bei�t es sich halt. Also Sub-Select!
>
> > > --View 4
> > > SELECT   DISTINCT TOP 50 *,
> > >          (SELECT COUNT(*)
> > >           FROM   messages AS B
> > >           WHERE  B.zu_id = A.message_id) AS answers
> > > >FROM     messages AS A INNER JOIN TOP100_threads
> > >                        ON messages.message_id = TOP100_threads.id
> > > ORDER BY TOP100_threads.message_datum DESC
>
> --View 3   ;-)
> SELECT   TOP 50 id, mdatum AS datum
> >FROM     (SELECT id, MAX(datum) as mdatum
>           FROM   (SELECT *
>                   FROM   View1
>                   UNION
>                   SELECT *
>                   FROM View2)
>           GROUP BY id)
> ORDER BY mdatum DESC
>
> Sorry, aber ich hatte jetzt keine Lust auf "View 3,5". Die beiden ersten
> Views werden zusammengef�hrt, abermals gruppiert und dann sortiert.
> Immerhin willst Du nur die Threads anzeigen und ein alter Thread steht
> jetzt weiter oben, wenn es eine neue Antwort gibt. Ich hab jetzt das
> DISTINCT umgangen.
>
> --View 4
> SELECT   *
> >FROM     messages AS A INNER JOIN View3 AS B ON A.message_id = B.id
> ORDER BY B.datum DESC
>
> So, jetzt m�sste es klappen.
>
> Freundliche Gr��e
> Joachim van de Bruck
>
>
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
>


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an