phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 25.09.2007, 21:42   #1
TP-Supporter
 
Benutzerbild von Spin
 
Registriert seit: Sep 2002
Ort: Zürich
Spin macht alles soweit korrekt

[MySQL] Join über mehrere Ebenen


Hallo zusammen

Habe folgenden LEFT JOIN der mir Daten aus 2 Tabellen holt:

PHP-Code:
SELECT tab1.artikelnummer as artnr_akt
FROM tab1 
LEFT JOIN tab2
ON tab1
.artikelnummer=tab2.artikelnummer
WHERE tab2
.aktualitaet='5' 
Soweit so gut. Die Abfrage liefert eine richtige Ergebnismenge. Nun möchte ich aber mit dieser Ergebnissmenge über eine weitere Tabelle (tab3) prüfen und nur die Artikelnummern erhalten die in meiner Ergebnismenge der Abfrage von oben drin sind aber auch in Tab3 enthalten sind.

Wie krieg ich das in einem Statement hin?

Danke für eure hilfe.

Gruss: Spin
Spin ist offline   Mit Zitat antworten


Alt 25.09.2007, 21:48   #2
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Code:
SELECT tab1.artikelnummer as artnr_akt
FROM tab1 
LEFT JOIN tab2
ON tab1.artikelnummer=tab2.artikelnummer
LEFT JOIN tab3
ON tab2.artikelnummer=tab3.artikelnummer
WHERE tab2.aktualitaet='5'
Oder habe ich Dich jetzt nicht richtig verstanden?
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 25.09.2007, 23:02   #3
TP-Supporter
 
Benutzerbild von Spin
 
Registriert seit: Sep 2002
Ort: Zürich
Spin macht alles soweit korrekt

Join


Hallo

Also das von mir gepostete Statment liefert 2 Treffer. Von dieser Ergebnismenge möchte ich nur diejenigen Artikelnummern in einer neuen Ergebnismenge erhalten die auch in Tab3.artnr enthalten sind.

Dein Vorschlag liefert leider eine leere Ergebnismenge. Eigentlich sollte es aber 1 Treffer liefern.

Gruss: Spin
Spin ist offline   Mit Zitat antworten
Alt 25.09.2007, 23:11   #4
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
ich bin ja für die altmodische Methode

Code:
SELECT t1.artikelnummer artnr_akt
FROM tab1 t1, tab2 t2, tab3 t3
WHERE t2.artikelnummer = t1.artikelnummer AND t3.Artikelnummer=t1.artikelnummer
AND t2.aktualitaet='5'
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist gerade online   Mit Zitat antworten
Alt 25.09.2007, 23:20   #5
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Dann nutz mal ein INNER JOIN, statt einem LEFT.

Warum das bei Dir leer ist, kann ich nicht sagen. ist hier nicht der Fall.
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 27.09.2007, 17:11   #6
TP-Supporter
 
Benutzerbild von Spin
 
Registriert seit: Sep 2002
Ort: Zürich
Spin macht alles soweit korrekt

Join


Hallo zusammen

Danke für eure Antworten habs hingekriegt mit webcreates Lösungsansatz.

PHP-Code:
SELECT tab1.artikelnummer as artnr_akt
FROM tab1 
LEFT JOIN tab2
ON tab1
.artikelnummer=tab2.artikelnummer
LEFT JOIN tab3
ON tab2
.artikelnummer=tab3.artikelnummer
WHERE tab2
.aktualitaet='5' 
Gruss: Spin
Spin ist offline   Mit Zitat antworten
Alt 27.09.2007, 17:20   #7
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Und wo ist da nun der Unterschied?
Ich dachte es ging erst nicht ...
Weiterhin wird Dir mit dem OUTER (LEFT) doch auch die Menge ausgegeben, die nur in tab1 und tab2 übereinstimmt und nicht NUR die, die in 1,2 und 3 übereinstimmen.
Hierzu ist ja dann der INNER JOIN gedacht.
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 03.10.2007, 00:20   #8
TP-Supporter
 
Benutzerbild von Spin
 
Registriert seit: Sep 2002
Ort: Zürich
Spin macht alles soweit korrekt

Danke


Ja da hast du recht.

Weis auch nicht wiso das vorher nicht funktioniert hat. Jetzt läufts sauber und vorallem richtig schnell.

Danke an alle

Gruss: Spin
Spin ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
[MySQL] Join über mehrere Ebenen [MySQL] Join über mehrere Ebenen
« Standard PHP-Funktion hinzufügen | XML-Umwandlung klappt nicht »

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

Erweiterte Suche
Thema bewerten
Thema bewerten:

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

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:48 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 62 63 64 65 66 67

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 62 63 64 65 66 67