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