Zurück   klamm-Forum > klamm-Lose > Lose4Scripts > Lose4Scripts (erledigt)

 
 
LinkBack Themen-Optionen Ansicht
Alt 09.12.2006, 14:26:41   #16 (permalink)
php Sklave

ID: 113621
Lose-Remote

LittleGee eine Nachricht über ICQ schicken
Reg: 29.04.2006
Beiträge: 228
Standard

SELECT threads.id, Max( replys.time )
FROM threads
LEFT OUTER JOIN replys ON ( threads.id = replys.id )
GROUP BY threads.id

Versuchs mal hiermit...

Zur Erklärung Left Outer Join holt alle Datensätze aus der Tabelle vor dem From rein, und nun kannst du diese mit einer zweiten Tabelle kombinieren.

Auch Werte die nicht gefunden werden in Tabelle2, listet diese Join Art auf. Steht also im Gegensatz zu UNION bzw. INNER JOIN.

mfg
http://www.foodfindr.de - Fast Food Restaurant Suche

Geändert von LittleGee (09.12.2006 um 14:34:06 Uhr)
LittleGee ist offline  
Alt 09.12.2006, 14:31:36   #17 (permalink)
Erfahrener Benutzer

ID: 99340
Lose-Remote

Reg: 20.04.2006
Beiträge: 1.256
Standard

dann kommt wieder

1 NULL
2 654
2 725
3 123

da sollte aber nur 1 2 sein, und zwar die zwei mit der höchsten time!
 
Programmierer ist offline Threadstarter  
Alt 09.12.2006, 14:33:22   #18 (permalink)
Erfahrener Benutzer

ID: 99340
Lose-Remote

Reg: 20.04.2006
Beiträge: 1.256
Standard

so nach langem suchen habe ich nun diese abfrage gefunden:

SELECT thread. * , reply. * , MAX( reply.time ) AS hoechste
FROM game_ally_forum_thread AS thread
LEFT JOIN game_ally_forum_reply AS reply ON thread.id = reply.thread
GROUP BY thread.id


und die klappt!
endlich!!!
 
Programmierer ist offline Threadstarter  
Alt 09.12.2006, 14:35:17   #19 (permalink)
php Sklave

ID: 113621
Lose-Remote

LittleGee eine Nachricht über ICQ schicken
Reg: 29.04.2006
Beiträge: 228
Standard

o_O
Macht meine genauso, aber nun gut vermutlich hast du das geschrieben als ich editiert habe.

Have fun!
http://www.foodfindr.de - Fast Food Restaurant Suche
LittleGee ist offline  
Alt 09.12.2006, 14:42:27   #20 (permalink)
Erfahrener Benutzer

ID: 99340
Lose-Remote

Reg: 20.04.2006
Beiträge: 1.256
Standard

Zitat:
Zitat von LittleGee Beitrag anzeigen
o_O
Macht meine genauso, aber nun gut vermutlich hast du das geschrieben als ich editiert habe.

Have fun!
ok klappen beide immernoch nicht!
bin nah dran ;-)

habe jetzt diese hier:

SELECT threads.id, Max( replys.time ), replys.poster
FROM game_ally_forum_thread as threads
LEFT OUTER JOIN game_ally_forum_reply as replys ON ( threads.id = replys.thread )
GROUP BY threads.id


er hilt zwar die höchste replys.time aber er soll aus dem gleichen datensatz auch die replys.poster holen, die holt er aber komischerweise aus einem anderen!
 
Programmierer ist offline Threadstarter  
Alt 09.12.2006, 14:50:45   #21 (permalink)
php Sklave

ID: 113621
Lose-Remote

LittleGee eine Nachricht über ICQ schicken
Reg: 29.04.2006
Beiträge: 228
Standard

Ja er holt den ersten Poster Wert den er zu der On Abfrage gefunden hat...
http://www.foodfindr.de - Fast Food Restaurant Suche
LittleGee ist offline  
Alt 09.12.2006, 14:52:46   #22 (permalink)
Erfahrener Benutzer

ID: 99340
Lose-Remote

Reg: 20.04.2006
Beiträge: 1.256
Standard

Zitat:
Zitat von LittleGee Beitrag anzeigen
Ja er holt den ersten Poster Wert den er zu der On Abfrage gefunden hat...
schön das er das holt ^^ er soll aber aus dem gleichen datensatz holen wo er auch die time herhat!
geht das nicht?
 
Programmierer ist offline Threadstarter  
Alt 09.12.2006, 14:54:16   #23 (permalink)
php Sklave

ID: 113621
Lose-Remote

LittleGee eine Nachricht über ICQ schicken
Reg: 29.04.2006
Beiträge: 228
Standard

Ich tüftel auch grad dran, denke das man mit Subselect arbeiten muss.
http://www.foodfindr.de - Fast Food Restaurant Suche
LittleGee ist offline  
Alt 09.12.2006, 15:03:27   #24 (permalink)
php Sklave

ID: 113621
Lose-Remote

LittleGee eine Nachricht über ICQ schicken
Reg: 29.04.2006
Beiträge: 228
Standard

SELECT threads.id, Max( replys.time ),replys.poster
FROM threads
LEFT OUTER JOIN replys ON (threads.id = replys.id AND replys.time = (SELECT Max(time) FROM replys WHERE id=threads.id))
GROUP BY threads.id

Das bringt bei mir das gewünschte Ergebnis...

Tabelle replys:


Tabelle threads


Ergebnis:


mfg
http://www.foodfindr.de - Fast Food Restaurant Suche
LittleGee ist offline  
Alt 09.12.2006, 15:09:19   #25 (permalink)
Erfahrener Benutzer

ID: 99340
Lose-Remote

Reg: 20.04.2006
Beiträge: 1.256
Standard

Zitat:
Zitat von LittleGee Beitrag anzeigen
SELECT threads.id, Max( replys.time ),replys.poster
FROM threads
LEFT OUTER JOIN replys ON (threads.id = replys.id AND replys.time = (SELECT Max(time) FROM replys WHERE id=threads.id))
GROUP BY threads.id

Das bringt bei mir das gewünschte Ergebnis...

Tabelle replys:


Tabelle threads


Ergebnis:


mfg
die klappt :-)
ich hoffe die klappt nachher im script auch einwandfrei! hab dir ma paar lose überwiesen!
 
Programmierer ist offline Threadstarter  
Alt 09.12.2006, 15:10:36   #26 (permalink)
php Sklave

ID: 113621
Lose-Remote

LittleGee eine Nachricht über ICQ schicken
Reg: 29.04.2006
Beiträge: 228
Standard

Wenn man bednekt ich hatte die schlechteste Klausur in SQL ^^
Also sichere lieber vorher alles ab :P

mfg

PS: Danke
http://www.foodfindr.de - Fast Food Restaurant Suche

Geändert von LittleGee (09.12.2006 um 15:11:33 Uhr)
LittleGee ist offline  
Alt 09.12.2006, 15:11:16   #27 (permalink)
Erfahrener Benutzer

ID: 118459
Lose-Remote

Reg: 20.04.2006
Beiträge: 4.530
Standard

Zitat:
Zitat von LittleGee Beitrag anzeigen
Also sichere lieber vorher alles ab :P
Mit SELECT kann man keine Datenbank zerstören
flaschenkind ist offline  
Alt 09.12.2006, 15:15:28   #28 (permalink)
php Sklave

ID: 113621
Lose-Remote

LittleGee eine Nachricht über ICQ schicken
Reg: 29.04.2006
Beiträge: 228
Standard

Ja schon klar, war auch eher spaßig gemeint
http://www.foodfindr.de - Fast Food Restaurant Suche
LittleGee ist offline  
 

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SQL Abfrage zerberos Programmierung 3 14.07.2008 12:31:21
[SQL] SQL-Abfrage - mindestens... hammi Programmierung 3 21.09.2006 16:24:08
suche pw abfrage für hp bombe Programmierung 6 25.07.2006 23:58:06


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:23:34 Uhr.