![]() |
AW: Sortierung
Das klappt ohne die Aliase? Das wundert mich jetzt aber schon ein wenig, aber gut.
|
AW: Sortierung
@ DataCool
Das hatte ich schon versucht, aber das funktionierte auch nicht. Ich habe die andere Lösung gerade in mein Programm eingebaut und sie funzt!!! @ All Noch einmal vielen Dank für die tolle Kommunikation und Hilfe! :-D Ykcim |
AW: Sortierung
Zu früh gefreut...
Guten Morgen, nach der anfänglichen Freude, dass der nachstehende Code funktioniert, muss ich heute leider ernüchtert feststellen, dass dme nicht so ist. Hier ersteinmal der Code:
SQL-Code:
Das Problem ist, dass ich nur die Kommentare über alle Artikel bekomme, die das jüngste Datum haben. Das heißt, wenn es zu 10 Artikel einen "neusten" Kommentar vom 27.06.2010 gibt und von einem elften Artikel einen Kommentar neusten Kommentar vom 28.06.2010 gibt, dann wir mir nur der Kommentar der vom 28.06.2010 angezeigt und die anderen Kommentare bleiben unberücksichtigt...
SELECT
Datum, Verfasser, ArtikelNr, Kommentar FROM kommentterminV WHERE Datum = ( SELECT MAX(Datum) FROM kommentterminV WHERE kommentterminV.ArtikelNr = kommentterminV.ArtikelNr) Kann mir jemand sagen, was ich an dem Code verändern muss. Vielen Dank Ykcim |
AW: Sortierung
probier mal
SQL-Code:
das sollte klappen...
SELECT
A.Datum, A.Verfasser, A.ArtikelNr, A.Kommentar FROM kommentterminV A WHERE Datum = ( SELECT MAX(B.Datum) FROM kommentterminV B. WHERE A.ArtikelNr = B.ArtikelNr) |
AW: Sortierung
Hallo,
Danke für die Antwort, das bringt mir das gleiche Ergebnis. Ich habe auch nicht erkannt, wo der Unterschied liegt und habe es deshlab einfach rauskopiert und ausprobiert - aber das Ergebnis ist das gleiche... es werden nur die Kommentare mit dem neusten Datum überhaupt angezeigt, und die Kommentare von anderen Artikeln, deren neustes Datum älter ist, bleiben unberücksichtigt... Ykcim |
AW: Sortierung
Das kann ich hier nicht nachvollziehen (MySQL 5.1.41). Welchen Typ hat denn Datum? Obwohl das eigentlich egal sein müsste.
|
AW: Sortierung
Liste der Anhänge anzeigen (Anzahl: 2)
Das Datum hat das Forma DateTime
Ich habe es jetzt in zwei Abfragen gelöst, die ich in meinem Programm dann zusammengebracht habe...
SQL-Code:
Hier wird das richtige Datum und zur richtigen ArtikelNr herangezogen. Kommentar und Verfasser sind jedoch falsch, da sie von dem ersten Kommentar stammen.
SELECT
max(Datum), Verfasser, ArtikelNr, Kommentar FROM kommentterminV group by ArtikelNr order by datum DESC
SQL-Code:
Hier habe ich alle Kommentare. Aus der Kombination Datum und ArtikelNr kann ich in meinem Programm den entsprechenden Kommentar rausholen.
SELECT
Datum, Verfasser, ArtikelNr, Kommentar FROM kommentterminV Wenn es eine elegantere Lösung gibt, bin ich dafür immer zu haben. Schön ist nämlich was anderes... Ich habe noch einmal zwei Bilder mitgeschickt. In dem ersten wird die komplette Tabelle dargestellt und ich habe die gewünschten Ergebnisse rot markiert. In dem zweiten Bild findet Ihr das Ergebnis des in #23 geposteten Code. Ykcim |
AW: Sortierung
Und wie sieht das Ergebnis der Abfrage aus #3 mit den beiden Aliasen aus?
|
AW: Sortierung
Sorry, aber ich verstehe Deine Frage nicht.
Ist das nicht das gleiche? Das ist Dein Code aus #3:
SQL-Code:
Da ich nur eine Tabelle habe, habe ich der Tabelle A und der Tabelle B meinen Tabellennamen KommentterminV gegeben.
SELECT
Datum, Verfasser, ArtikelNr, Kommentar FROM Tabelle A WHERE Datum = ( SELECT MAX(Datum) FROM Tabelle B WHERE B.ArtikelNr = A.ArtikelNr)
SQL-Code:
Das Ergbnis ist das, was ich vorher eingestellt habe (IST-Ergebnis)
SELECT
Datum, Verfasser, ArtikelNr, Kommentar FROM kommentterminV WHERE Datum = ( SELECT MAX(Datum) FROM kommentterminV WHERE kommentterminV.ArtikelNr = kommentterminV.ArtikelNr) Habe ich das falsch verstanden? Ykcim |
AW: Sortierung
Du brauchst für den Vergleich 2 Instanzen derselben Tabelle, deshalb die Aliase. Versuch es doch einfach mal.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz