php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.01.2005, 17:08  
Gast
 
Beiträge: n/a
Standard left outer join Problem

Hallo, ich habe habe zwei tabellen, Artikel und pckonfigmatrix.
Ich möchte aus der Artikeltabelle von allen Datensätzen vier Spalten angezeigt bekommen. In dieser Tabelle ist die Artikelnumme ein Primary-Key. Zusätzlich möchte ich mir aus einer zweiten Tabelle einige Spalten anzeigen lassen, diese sollen die gleiche Artikelnummer und ein bestimmtes Systemnamen haben. ansonst soll diese spalte mit null angezeigt werden.

Beispiel Tabelle Artikel
artnr bez
1 text1
2 text2
3 text3

Beispiel Tabelle Pckonfigmatrix
artnr system anzahl
1 system1 1
1 system2 1
2 system1 1
3 system3 3

Ich möchte nun alle Spalten aus der Tabelle Artikel und die Anzahl aus der tabelle pckonfigmatrix wenn die Artikelnummer aus der Tabelle Artikel und der Tabelle Pckonfigmatrix gleich ist, zusätlich muss das System z.b.: system 1 sein.

Folgende Ausgabe stelle ich mir vor

artnr bez anzahl
1 text1 1
2 text2 1

Das problem liegt darin das die Abfrage nun für jedes System die Artikelnummer ausgibt. wo muss ich die systemabfrage einbauen?

das Query


Zitat:
Select a.artnr, a.bez, a.wg, a.wg_pos, pc.abhangig, pc.moglAnzahl, pc.level, pc.radioCheck, pc.artikelPos, pc.wg2, pc.wgMax, pc.system From artikel a left outer join pckonfigmatrix pc on a.artnr = pc.artnr order by a.wg_pos, a.bez
HILFE!!!!
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.01.2005, 17:11  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
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

vor dem Order by machst du eine entsprechende WHERE- Klausel dazu.
__________________
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 21.01.2005, 17:17  
Gast
 
Beiträge: n/a
Standard Leider nicht so ganz

Zuerst mal Danke für die Antwort, aber leider bringt das nicht die Wirkung.

Wenn ich das Query dann so umbaue bekomme ich nur mehr die Artikel zurück die zu dem gesuchten System gehören. Das Query:

SELECT a.artnr, a.bez, a.wg, a.wg_pos, pc.abhangig, pc.moglAnzahl, pc.level, pc.radioCheck, pc.artikelPos, pc.wg2, pc.wgMax, pc.system
FROM artikel a
LEFT OUTER JOIN pckonfigmatrix pc ON a.artnr = pc.artnr
WHERE pc.system = 'diva'
ORDER BY a.wg_pos, a.bez


Ich habe mir folgenden Query überlegt:

SELECT a.artnr, a.bez, a.wg, a.wg_pos, pc.abhangig, pc.moglAnzahl, pc.level, pc.radioCheck, pc.artikelPos, pc.wg2, pc.wgMax, pc.system
FROM artikel a
LEFT OUTER JOIN pckonfigmatrix pc ON a.artnr = (
SELECT pckonfigmatrix.artnr
FROM pckonfigmatrix
WHERE pckonfigmatrix.system = 'diva' )
ORDER BY a.wg_pos, a.bez
LIMIT 0 , 30


Bekomme dann aber den Fehler:

#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Select pckonfigmatrix .artnr from
pckonfigmatrix WHERE pckon ......
  Mit Zitat antworten
Alt 21.01.2005, 17:21  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
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 Re: Leider nicht so ganz

Jetzt habe ich dich erst verstanden, was du eigentlich willst...

Wie wäre es damit:
Code:
SELECT a.artnr, a.bez, a.wg, a.wg_pos, pc.abhangig, pc.moglAnzahl, pc.level, pc.radioCheck, pc.artikelPos, pc.wg2, pc.wgMax, pc.system
FROM artikel a
LEFT OUTER JOIN pckonfigmatrix pc ON a.artnr = pc.artnr AND
pc.system = 'diva'
ORDER BY a.wg_pos, a.bez
mepeisen ist offline   Mit Zitat antworten
Alt 21.01.2005, 17:24  
Gast
 
Beiträge: n/a
Standard JAAAAAAAAAAAAAA

DAAAAAAANNNKKKKKEEEEEEE!!!!!!

Wenn Du Ihn Wien wohnst ist Die ein Bier sicher!

Vielen Dank!
  Mit Zitat antworten
Alt 21.01.2005, 17:25  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
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

*g* Dafür komm ich doch mal nach Wien.
__________________
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
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
Left Join.. mit ON 2 Spalten holen? kleenerandi PHP Tipps 2008 0 31.03.2008 22:48
Problem mit Join... smogul Datenbanken 4 18.02.2008 20:05
performance problem mit join leo Datenbanken 4 14.01.2008 22:31
Ein kleines Join Problem (MySQL) susi85 Datenbanken 12 12.12.2007 20:00
WHERE-Clause im Left Join cycap Datenbanken 2 06.11.2007 11:06
problem mit php 5/mysql 5 rieso PHP Tipps 2006 4 10.06.2006 09:42
JOIN problem 2 tabellen - zeile(tab1) zu spalte(tab2) Ministry Datenbanken 7 31.05.2006 10:31
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
Problem bei JOIN MilanX Datenbanken 3 03.05.2006 16:36
LEFT OUTER JOIN für mehr als 2 Tabellen ? Alpha Centauri Datenbanken 4 05.04.2006 16:18
Anzahl Bestellungen per LEFT JOIN dauert, dauert, dauert ... Datenbanken 13 06.02.2006 19:15
[Erledigt] LEFT JOIN Problem Datenbanken 11 21.03.2005 16:36
[Erledigt] Menülinks in Kategorien per Left join Datenbanken 20 14.03.2005 12:43
[Erledigt] left outer join mit bedingung Datenbanken 2 04.03.2005 00:52
den letzte(grösten) eintrag aus LEFT JOIN Datenbanken 2 24.07.2004 18:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
outer join funktioniert nicht, left outer join order, sql mehrere left outer joins, left outer join problem mysql, left outer join where problem, mysql \left outer join\ fehler, select left outer join mit where, \outer join\ funktioniert nicht, outer join mehrere felder, mysql left outher join problem, php select left outer join where order by, mysql left outer join funktioniert nicht, problem with left outer join, left outer join fehler, left outer join funktioniert nicht, left outer join geht nicht, left outer join order by, left outer join sql auf tabelle fehler, outer join geht nicht, \left outer join\ funktioniert nicht

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:34 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.