php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.09.2011, 16:37  
noop
Gast
 
Beiträge: n/a
Standard [Erledigt] Join Abfrage-Problem

Hi,

folgende standard-Abfrage:
Code:
SELECT T1.*
FROM `auftrag-position` AS T1

WHERE T1.`auftrag` = 892 
ORDER BY T1.`id` DESC
Ergibt insgesamt 20 Ausgabezeilen.

In dieser Ausgabe gibt es auch ein Feld die die Artikel-ID enthält.
Diese ID ist aber NICHT die Artikelnummer.

Um diese abzufragen, müß ich einen kleinen Umweg über eine 2te Tabelle machen. Dort erfahre ich die Artikelnummer und kann daraus den Artikelstamm abfragen, wo ich u.a. den Artikelnamen erfahre.

Das klappt soweit:
Code:
SELECT T1.*, T3.titel, T3.artnr
FROM `auftrag-position` AS T1

LEFT JOIN `artikel-varianten` AS T2
ON  T1.artikel = T2.id

JOIN `artikel` AS T3
ON  T2.artikel = T3.artnr

WHERE T1.`auftrag` = 892 
ORDER BY T1.`id` DESC
Problem dabei: Die Ausgabe wird hier auf 14 Zeilen zusammengekürzt.
Grund: Eine Position von den anfänglich 20 ist die Zahlungsart, die logischerweise nicht im Artikelstamm auftaucht.
Diese Position ist nach der Join Abfrage komplett weggeschnitten. Ich hab es auch schon mit Outer Join und so versucht... aber egal wie : WEnn keine Verknüpfung gefunden wird, wird es mir weggeschnitten.

Weiß einer Rat ?
Danke
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.09.2011, 20:08  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.233
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von noop Beitrag anzeigen
Ich hab es auch schon mit Outer Join und so versucht...
Versuche das nochmal. Oder gib mal an, wie du genau das versucht hast.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 19.09.2011, 09:04  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

im Zweifel nimm LEFT JOIN - das lässt die Daten "LINKS" (also die Ausgangstabelle) in Ruhe und du hast dann "RECHTS" (also bei der Tabelle, die du hinzujoinst) NULL - Spalten, wenn die JOIN-Bedingung nicht zutrifft
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Probleme mit Join Abfrage bei verschiedenen Werten KingOfDiamonds Datenbanken 3 30.11.2010 13:18
Fehlender Feldinhalt nach LEFT JOIN Abfrage. degu68 Datenbanken 2 01.06.2010 20:54
Problem mit Mysql Left Join Ambfrage pro-tech Datenbanken 11 22.05.2010 10:59
Problem mit Abfrage für Suche (zwei Tabellen verknüpfen - JOIN?) Schlendrian Datenbanken 4 26.04.2010 12:55
[Erledigt] Problem mit DISTINCT & INNER JOIN fulltilt Datenbanken 1 12.02.2009 17:14
Problem mit INNER JOIN #Avedo Datenbanken 7 26.01.2009 10:42
join array output Problem Rilana PHP Tipps 2008 3 17.11.2008 10:47
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
JOIN Problem pPanther Datenbanken 7 06.03.2008 17:26
Problem mit Join... smogul Datenbanken 4 18.02.2008 20:05
Problem bei JOIN MilanX Datenbanken 3 03.05.2006 16:36
Select Problem Datenbanken 17 16.01.2006 21:54
sql-Abfrage inner join - unerklärliches Problem havok Datenbanken 6 17.10.2005 14:32
[Erledigt] MySQL Abfrage fieses Problem Datenbanken 5 21.07.2005 14:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php join abfrage

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum