Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Letzte Zeile in einem Left-Join abfragen

Diskussion: Letzte Zeile in einem Left-Join abfragen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Guten Abend alle zusammen :) Ich habe folgende SQL-Abfrage: Code: SELECT tabelle1.feld1, tabelle2.feld1 FROM tabelle1 LEFT JOIN tabelle2 ON ...

Antwort
Alt 16.01.12, 19:14   #1 (permalink)
 
Registriert seit: 30.03.06
webfreak Leistung: Facit NTK
Likes: 0
erledigt Letzte Zeile in einem Left-Join abfragen

Anzeige

Guten Abend alle zusammen :)

Ich habe folgende SQL-Abfrage:

Code:
SELECT tabelle1.feld1, tabelle2.feld1
FROM tabelle1 
LEFT JOIN tabelle2 ON tabelle1.feld1=tabelle2.feld
Soweit eine ganz normaler Left-Join. Nun habe ich noch eine weitere Tabelle ("tabelle3"), aus welcher ich den letzten Datensatz für alle Zeilen in der obigen Abfrage übernehmen möchte. Das Ergebnis der Abfrage sollte dann etwa so aussehen:

Code:
tabelle1.feld1 | tabelle2.feld2 | tabelle3.feld2
Habt ihr eine Idee, wie ich das Problem lösen kann? Mein Ansatz wäre von "tabelle3" die MAX(id) abzufragen und davon das entsprechende Feld zu übertragen - nur finde ich keine technische Lösung :(

Herzlichen Dank!

Geändert von webfreak (16.01.12 um 19:29 Uhr)
webfreak ist offline   Mit Zitat antworten
Alt 16.01.12, 19:28   #2 (permalink)
Themenstarter
 
Registriert seit: 30.03.06
webfreak Leistung: Facit NTK
Likes: 0
Standard

Hat sich erledigt Lösung ist eigentlich sehr simpel:

Code:
SELECT tabelle1.feld1, tabelle2.feld1, tabelle3.feld2
FROM tabelle1 
LEFT JOIN tabelle2 ON tabelle1.feld1=tabelle2.feld
LEFT JOIN tabelle3 ON tabelle3.id=tabelle3.id
WHERE tabelle3.id = (
SELECT MAX(id) FROM tabelle3
)
webfreak ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 17.01.12, 20:25   #3 (permalink)
 
Registriert seit: 17.01.06
Oi!Alex Leistung: 8086
Likes: 7
Standard

Code:
LEFT JOIN tabelle3 ON tabelle3.id=tabelle3.id
?

Also ist das wirklich gewollt? Wenn ja dann tut es auch

Code:
SELECT tabelle1.feld1, tabelle2.feld1, (SELECT feld2 FROM tabelle3 ORDER BY id DESC LIMIT 1)
FROM tabelle1 
LEFT JOIN tabelle2 ON tabelle1.feld1=tabelle2.feld
Gehe davon aus das tabelle3.id auto increment ist.
Oi!Alex ist offline   Mit Zitat antworten
Alt 24.01.12, 16:28   #4 (permalink)
Themenstarter
 
Registriert seit: 30.03.06
webfreak Leistung: Facit NTK
Likes: 0
Standard

Hi,

so wie ich das sehe liegt der Vorteil bei deiner Abfrage darin, dass der Subquery nicht für jede Zeile wie bei mir ausgeführt werden muss?

Schönen Gruß.
webfreak ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » SQL Letzte Zeile in einem Left-Join abfragen
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 aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
awesome + urxvt -> letzte zeile doppelt loose Linux/UNIX 5 17.02.10 13:01
Per Script letzte Zeile ausgeben [gelöst] rusty-spoon (Web-) Design und webbasierte Sprachen 4 19.11.07 12:21
Killerspiele, die letzte detrexer News & Ankündigungen 20 18.06.07 10:55
Ausgeben von Zeile x bis Zeile y antcool Linux/UNIX 3 27.10.05 16:29
textcolor, left,mid,right,cls,inkey für C? Metallica Code Kitchen 3 28.09.05 17:58


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61