php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.01.2009, 11:41  
Benutzer
 
Registriert seit: 22.01.2009
Beiträge: 50
KATERchen befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] welchen Join brauche ich?

Hallo,
ich habe eine MySQL-Tabelle mit Kunden und eine andere Tabelle, was welcher Kunde bestellt hat (Namen und Kundennummer sind in beiden Tabellen gleich). Für jede neue Bestellung wird der Kunde nun aber auch wieder neu angelegt - mit NEUER Kundennummer. Heißt also, wenn Frizi Müller zwei Mal was bestellt hat, steht sie auch zwei Mal in der Kundendatei mit unterschiedlicher Kundennummer - so ist das auch gewollt.
Jetzt will ich diese beiden Tabellen aber so ausgeben daß in einem Eintrag steht, was Frizi Müller insgesammt alles bestellt hat und welche verschiedenen Kundennummern sie dabei zugewiesen bekommen hat.
Sollte doch eigentlich gar nicht so schwer sein, oder?
KATERchen ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.01.2009, 13:26  
Benutzer
 
Benutzerbild von Patrick H.
 
Registriert seit: 14.08.2008
Beiträge: 53
Patrick H. befindet sich auf einem aufstrebenden Ast
Standard

Hi,

benutze ein inner join, hau ne where klausel ran
und du hast deine ausgabe die du willst.

p.s: falsches forum erwischt!!!

Grüße,
Patrick H. ist offline   Mit Zitat antworten
Alt 28.01.2009, 14:04  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

[MOD] Verschoben.

@Patrick: das Plakat hängt bei uns im Büro auch
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 28.01.2009, 16:28  
Benutzer
 
Registriert seit: 22.01.2009
Beiträge: 50
KATERchen befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Patrick H. Beitrag anzeigen
Hi,
p.s: falsches forum erwischt!!!
tschuldigung

Danke erst mal für die Antwort, klappt aber nicht.
Habe es jetzt so gemacht:
PHP-Code:
$ausgabe mysql_query("SELECT KUNDEN.*, VERKAUFT.*
                        FROM $tb_kunden KUNDEN
                        INNER JOIN $tb_verkauft VERKAUFT
                        WHERE KUNDEN.name=VERKAUFT.name 
Jetzt zeigt er mir aber für jeden Einkauf von Frizi eine eigene Zeile.
Fritzi Müller | Kundennummer 1
Fritzi Müller | Kundennummer 2
Fritzi Müller | Kundennummer 3

Ich will es aber so haben:
Fritzi Müller | Kundennummer 1; 2; 3
KATERchen ist offline   Mit Zitat antworten
Alt 28.01.2009, 16:32  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Jetzt zeigt er mir aber für jeden Einkauf von Frizi eine eigene Zeile.
Fritzi Müller | Kundennummer 1
Fritzi Müller | Kundennummer 2
Fritzi Müller | Kundennummer 3

Ich will es aber so haben:
Fritzi Müller | Kundennummer 1; 2; 3
-> error by design. Die Tabllenstruktur passt nicht zum Problem.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 28.01.2009, 16:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Das geht nicht per JOIN. Entweder Du verarbeitest die Zeilen später per Gruppenbruch (siehe Wiki) oder Du versuchst es mit GROUP_CONCAT (SQL Kommando).
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 28.01.2009, 16:35  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Die Tabllenstruktur passt nicht zum Problem.
Die Aussage passt generell schon dazu:
Zitat:
Für jede neue Bestellung wird der Kunde nun aber auch wieder neu angelegt - mit NEUER Kundennummer
Auch mit normalisiertem DB Layout wird man
Code:
Fritzi Müller | Produkt 1
Fritzi Müller | Produkt 2
Fritzi Müller | Produkt 3
erhalten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 28.01.2009, 16:50  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Die Aussage passt generell schon dazu:
Hinsichtlich der erwarteten Ergebnismenge jedoch wieder nicht.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 28.01.2009, 16:51  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Wie auch immer, wir verstehen uns. Vielleicht sollten wir es nur KaterCHEN noch begreiflich machen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 28.01.2009, 17:06  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Gerne.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. 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] praktisches Datenbank-"design" für JOIN balthazar Datenbanken 2 08.01.2009 22:48
Frage zu Join xiled PHP Tipps 2009 1 05.01.2009 10:37
[Erledigt] mit einer CHECKBOX feld nach mehreren wörtern durchsuchen taurus Datenbanken 20 01.12.2008 10:49
Select / Left Join Performance mark007q Datenbanken 4 17.11.2008 15:14
[Erledigt] Left join und inner join stefanjann Datenbanken 7 16.10.2008 15:45
Mehrfach Join lazydog Datenbanken 2 08.05.2008 16:09
JOIN Problem pPanther Datenbanken 7 06.03.2008 17:26
[gelöst]LEFT JOIN, DINSTINCT und trotzdem doppelte?!?! stefanjann Datenbanken 10 06.02.2008 11:49
JOIN / LEFT JOIN und Co prinzli Datenbanken 12 05.11.2007 22:15
Komplexes Join Problem pPanther Datenbanken 7 03.08.2007 23:16
Join auf 2 verschiedene Felder Tommek Datenbanken 6 25.07.2006 20:39
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
INNER JOIN + Suchkriterien + Abfrage duerov PHP Tipps 2006 4 04.04.2006 12:47
inner join aus db PHP Tipps 2006 8 22.01.2006 01:23
Select Problem Datenbanken 17 16.01.2006 21:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
fritzi müller, welchen join

Alle Zeitangaben in WEZ +1. Es ist jetzt 09:13 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