getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 20.03.2005, 19:34   #1
TP-Senior
 
Benutzerbild von ZombyWoof
 
Registriert seit: May 2002
Ort: Saarbrücken
ZombyWoof macht alles soweit korrekt

LEFT JOIN über drei Tabellen


Hallo,

ich versuche gerade die folgende Abfrage hinzubekommen:

PHP-Code:
$query_neuheiten "select * from $neuigkeiten n, $produkte p, $produktbilder pb  
LEFT JOIN p  ON p.IDproduct = n.IDproduct
LEFT JOIN pb ON n.IDproduct = pb.IDproduct  
WHERE n.IDproduct = p.IDproduct
ORDER BY n.IDneuheit  DESC LIMIT 0,12"
;
$result_neuheiten mysql_query($query_neuheiten); 
Ich möchte nun in der folgenden WHILE-Schleife alle Werte ausgeben, was soweit auch funktioniert ... allerdings kommt es manchmal vor dass die entsprechende IDprodukt in der Tabelle $produktbilder nicht vorkommt, und genau bei diesen Datensätzen fehlt mir dann die IDproduct
Kann mir da bitte jemand auf die Sprünge helfen wie ich dies hinbekommen könnte? ..

Gruß Frank
ZombyWoof ist offline   Mit Zitat antworten


Alt 20.03.2005, 19:39   #2
TP-Veteran
 
Benutzerbild von the-architect
 
Registriert seit: Jun 2004
Ort: Stuttgart
the-architect bringt sich richtig einthe-architect bringt sich richtig ein
probier es mal mit einem "left outer join" vielleicht hilft das?
__________________
mein blog | imedo.de | clubrating.de | deviantart


the-architect ist offline   Mit Zitat antworten
Alt 20.03.2005, 20:03   #3
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
das entspricht aber nicht dem, was er ausgeben will.

Bei den joins müssen die Verknüpfungsfelder schon drin sein, sonst wird der Datensatz auch nicht erfasst.
Abhilfe schaffst Du nur, indem von jeder IDproduct auch in den gejointen Tabellen ein Datensatz vorhanden ist, ansonsten musst Du die sql splitten.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 20.03.2005, 20:16   #4
TP-Veteran
 
Benutzerbild von the-architect
 
Registriert seit: Jun 2004
Ort: Stuttgart
the-architect bringt sich richtig einthe-architect bringt sich richtig ein
Um den Join etwas übersichtlicher zu gestalten:
Code:
SELECT * from $neuigkeiten n
 JOIN $produkte p ON p.IDproduct = n.IDproduct
 JOIN $produktbilder pb ON pb.IDproduct = n.IDproduct
 ORDER BY n.IDneuheit
 DESC LIMIT 0,12
Aber das stimmt natürlich Steffen, wenn in der Tabelle IDproduct fehlt, dann findet selbst das beste DBMS nix.
__________________
mein blog | imedo.de | clubrating.de | deviantart


the-architect ist offline   Mit Zitat antworten
Alt 21.03.2005, 11:27   #5
TP-Senior
 
Benutzerbild von ZombyWoof
 
Registriert seit: May 2002
Ort: Saarbrücken
ZombyWoof macht alles soweit korrekt
Juhu Jungs,

alles klar und danke ... so funkts

PHP-Code:
 $query_angebote "SELECT  p.Name, p.IDproduct, p.IDgruppe, p.IDuntergruppe, pb.grafik1 from $angebote a 
JOIN  $produkte p ON a.IDproduct   = p.IDproduct
LEFT JOIN  $produktbilder pb ON a.IDproduct = pb.IDproduct 
ORDER BY a.IDangebot DESC LIMIT 0,5"

Gruß Frank
ZombyWoof ist offline   Mit Zitat antworten
Alt 22.03.2005, 12:42   #6
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
Gratuliere !
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 22.03.2005, 17:17   #7
TP-Veteran
 
Benutzerbild von the-architect
 
Registriert seit: Jun 2004
Ort: Stuttgart
the-architect bringt sich richtig einthe-architect bringt sich richtig ein
ähh, mal kurz zum mitmeiseln für mich: wo genau war der fehler?
__________________
mein blog | imedo.de | clubrating.de | deviantart


the-architect ist offline   Mit Zitat antworten
Alt 22.03.2005, 17:27   #8
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
vorher waren beide Tabellen mit LEFT JOIN eingebunden,
und nu 1.Tabelle JOIN 2. Tabelle LEFT JOIN
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 22.03.2005, 17:28   #9
TP-Veteran
 
Benutzerbild von the-architect
 
Registriert seit: Jun 2004
Ort: Stuttgart
the-architect bringt sich richtig einthe-architect bringt sich richtig ein
ahh, ja ok... o_O
__________________
mein blog | imedo.de | clubrating.de | deviantart


the-architect ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
LEFT JOIN über drei Tabellen LEFT JOIN über drei Tabellen
« ASP - Input-File einlesen, aber wie ausgeben? | Suche infos zu Loginsystem. »

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 21:16 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