![dontknow](https://www.php-resource.de/forum/core/images/smilies/fragend013.gif)
sql max-select
Einklappen
X
-
Ja ja ... Mister Spam versucht jedem Benutzer ein Posting zu widmen ...
Einen Kommentar schreiben:
-
vielen dank leutz, habt mir superdupa geholfen
werd das forum weiterempfehlen....
ach übrigens: fast 15k posts, RESPEKT
Einen Kommentar schreiben:
-
Ja ist doch so ... mit auf das fehlenden LIMIT ist mir der MS-SQL-Server auch einige hundert mal lieber als die MySQL ... allerdings wirds ab der 5.0 respektive 5.1 ja besser ...
Einen Kommentar schreiben:
-
Original geschrieben von goth
... bei so Gammeldatenbanken wie der MySQL ...OffTopic:
der ist gut
Einen Kommentar schreiben:
-
Ich sage es ja ungerne ein 2. Mal ... aber HAVING ist eine Eingrenzung auf die aggregierten Ergebnisse ... wie gesagt ... Unterfrage ist die Lösung ...
... allerdings ... bei so Gammeldatenbanken wie der MySQL kann man auch Titus' Ansatz als Basis nehmen ... allerdings nicht mit HAVING sondern mit WHERE wird da was draus ...
Code:SELECT b1.thread, b1.parent, b1.author FROM board b1 LEFT JOIN board b2 ON b1.thread = b2.thread AND b1.parent < b2.parent WHERE b2.parent IS NULL
Einen Kommentar schreiben:
-
Original geschrieben von snake4ever
tut mir leid, aber ich hab leider überhaupt keine ahnung von joins....
gibt es da vielleicht ne tutorial seite?
Einen Kommentar schreiben:
-
tut mir leid, aber ich hab leider überhaupt keine ahnung von joins....
gibt es da vielleicht ne tutorial seite?
Einen Kommentar schreiben:
-
dann bastel doch mal ein wenig an der query rum bis sie passt.
Einen Kommentar schreiben:
-
Original geschrieben von Titus
SELECT a.thread,a.parent,a.autor,a.datum
FROM forum a
left join forum b on b.thread=a.thread and b.parent>a.parent
GROUP by a.thread
having b.parent is NULL
ORDER by datum DESC LIMIT 0,50
"#1054 - Unbekanntes Tabellenfeld 'b.parent' in having clause."
Einen Kommentar schreiben:
-
SELECT a.thread,a.parent,a.autor,a.datum
FROM forum a
left join forum b on b.thread=a.thread and b.parent>a.parent
GROUP by a.thread
having b.parent is NULL
ORDER by datum DESC LIMIT 0,50
Einen Kommentar schreiben:
-
Das wird wohl kaum so gehen ... HAVING ist eine Eingrenzung des aggregierten Ergebnisses.
Im Normalfall verwendet man für so etwas eine Korreliert-Unterfrage ... oder Du arbeitest in 2 Schritten ...
Erst:
SELECT thread, MAX(parent)
FROM forum
GROUP BY thread
Und dann Detailabfragen ...
Einen Kommentar schreiben:
-
sql max-select
hiho leute, nettes forum habt ihr hier
ich hab ein problem mit folgender abfrage:
PHP-Code:SELECT thread,parent,autor,datum FROM forum GROUP by thread having parent=max(parent) ORDER by datum DESC LIMIT 0,50
das ist für ein selbstgecodetes forum, das folgende tabelle hat:
thread | parent | thema | autor | email | reply | datum | text
ich will also, dass sql nur jeweils die threadnummer von der neusten antwort ausspuckt also der höchste parent der threadnummer
leider geht das mit der sql-abfrage nicht, weil sql meckert
könnt ihr mir helfen?
wenn ihrs nicht versteht, dann postet bitte, dass ihrs nicht verstehtStichworte: -
Einen Kommentar schreiben: