sql max-select
Collapse
X
-
Ja ja ... Mister Spam versucht jedem Benutzer ein Posting zu widmen ...
Leave a comment:
-
vielen dank leutz, habt mir superdupa geholfen
werd das forum weiterempfehlen....
ach übrigens: fast 15k posts, RESPEKT
Leave a comment:
-
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 ...
Leave a comment:
-
Original geschrieben von goth
... bei so Gammeldatenbanken wie der MySQL ...OffTopic:
der ist gut
Leave a comment:
-
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
Leave a comment:
-
Original geschrieben von snake4ever
tut mir leid, aber ich hab leider überhaupt keine ahnung von joins....
gibt es da vielleicht ne tutorial seite?
Leave a comment:
-
tut mir leid, aber ich hab leider überhaupt keine ahnung von joins....
gibt es da vielleicht ne tutorial seite?
Leave a comment:
-
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."
Leave a comment:
-
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
Leave a comment:
-
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 ...
Leave a comment:
-
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 verstehtTags: None
Leave a comment: