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
