 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
29.06.2004, 16:11
|
#1
|
|
TP-Veteran
Registriert seit: Jun 2001
Ort: Wien
|
Probleme mit Tabellenverknüpfung
Hey,
ich bin gerade am verzweifeln mit SQL! Ich hab zwei Tabellen! Eine mit Kundendaten und eine mit Kontaktdaten, beide sind verknüpft mit einer eindeutigen ID! Jetzt hab ich z.B. in der Kundentabelle einen Datensatz der die Daten des Hr. Mustermann enthält und in der Kontakttabelle zwei Datensätze die zu dem Kunden gehören (Telefonnummer und Fax). Ich will jetzt alle Kundendaten aus Tabelle 1 auslesen und gleichzeitig die beiden Nummern aus Tabelle 2 bekommen. Bis jetzt hab ich es nur geschaft das ich zwei Datensätze als Ergebniss bekomme. Zweimal die Kundendaten mit je einmal Fax und einmal Telefonnummer. Ich hätte aber gerne nur einen Datensatz mit beiden Nummern. Ich hab mich schon mit den ganzen Joins gespielt, könnt Ihr mir bitte helfen!
lg
Flow
__________________
Lesser known Programming Languages #13: SLOBOL
... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.
|
|
|
29.06.2004, 16:38
|
#2
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
Kenn mich auch kaum damit aus , aber ich habe mal die GROUP BY Funktion in dem Kontext gehört glaube ich
|
|
|
29.06.2004, 16:54
|
#3
|
|
TP-Veteran
Registriert seit: Jun 2001
Ort: Wien
|
Für ein Group By müsste ich eine Aggregatsfunktion ,in die Abfrage, einbauen die ich aber nicht habe/brauche!
lg
Flow
__________________
Lesser known Programming Languages #13: SLOBOL
... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.
|
|
|
29.06.2004, 17:09
|
#4
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
wenn es dabei bleibt, dass du aus der kontakttabelle immer nur eine fixe anzahl von datensätzen haben willst, kannst du durch mehrfache verknüpfung der Tabellen dein problem.
select kunde.felder..., fax.feldname, telefon.feldname
from kundentabelle as kunde,
kontakttabelle as fax,
kontakttabelle as telefon
where kunde.id= fax.kundeid
and kunde.id = telefon.kundeid
ungetestet. vielleicht musst du noch die eine oder andere kreuzreferenz zwischen den tabellen lösen, aber ansich sollte es so hinhauen.
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
29.06.2004, 17:26
|
#5
|
|
TP-Veteran
Registriert seit: Jun 2001
Ort: Wien
|
Die Telefon-, bzw. Faxnummer liegen nicht in zwei gesonderten Tabellen sondern in einer gemeinsamen! Ich hab die Lösung aber schon gefunden. Schaut ungefähr so aus.
select ku.felder ... ko1.feld ... ko2.feld
from kunde.tab ku
left join kontak.tab ko1 on ku.id = ko1.id and ko1.typ = 'FAX'
left join kontakt.tab ko2 on ku.id = ko2.id and ko2.typ = 'TEL'
where ...
lg
Flow
__________________
Lesser known Programming Languages #13: SLOBOL
... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.
|
|
|
29.06.2004, 17:32
|
#6
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
 sag ich doch...
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
29.06.2004, 17:38
|
#7
|
|
TP-Veteran
Registriert seit: Jun 2001
Ort: Wien
|
bist eh der schlauste von uns 
__________________
Lesser known Programming Languages #13: SLOBOL
... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.
|
|
|
29.06.2004, 17:48
|
#8
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Hat wer Erfahrungen bis zu welchem Grad solche Kreuztabellen noch effektiv sind? also von der performance her? Kennt jemand andere Wege?
Gruss
Jan
|
|
|
29.06.2004, 17:53
|
#9
|
|
TP-Veteran
Registriert seit: Jun 2001
Ort: Wien
|
Also ich kann da jetzt nur von PostgresSql sprechen, und bis jetzt läuft das ganze sehr schnell ab. Ich hab die Abfrage noch um ein weiteres Join erweitert und einige Felder hinzugefügt und das ganze war in 0,09 Sek. abgearbeitet. OK, man muß dazu sagen es sind bis jetzt nur Testdaten mit denen ich hier arbeite und ich bin derzeit der einzige der den Server in Anspruch nimmt.
__________________
Lesser known Programming Languages #13: SLOBOL
... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:01 Uhr.
|
 |