php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.11.2011, 14:11  
Benutzer
 
Registriert seit: 11.05.2011
Beiträge: 38
PHP-Kenntnisse:
Anfänger
thedarkknight befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Select auf 2 Tabellen verknüpft über verschiedenste Spalten

Hi zusammen,

habe 2 Tabellen die ich gerne zusammenführen möchte. Zusammgeführt werden sollen diese so: t1.VornameID und t2.NameID, t1.NachnameID und t2.NameID, ... ! Tabelle 1 (t1) hat 198 Zeilen. Tabelle 2 (t2) hat mehrere Tausend Einträge.

Tabelle 1: Name Set

PHP-Code:
ID VornameID NachnameID MädchennameID NicknameID
4
8
..
198 10 3500 
Tabelle 2: Namen
PHP-Code:
ID NameID 20 andere Sachen

Hans 
Müller x
Meyer x
Jumper x
Dieter x
Knopf x
Koch x
Gonzo x
Petra x
10 
Mustermann x
...
3500 Musteé 
Was ich erreichen möchte ist ein Ergebnis, welches 198 Zeilen hat (je Eintrag in t1) und so aussehen soll:
PHP-Code:
Hans  Müller Meyer Jumper  
..
198 Petra Mustermann Müller Musteé 
Ich habe bereits probiert: join, inner join, right join, left join sowie subselects (falls man meine konstrukte so nennen konnte ^^) Ich bin mir aber sicher, dass eins davon funktionieren muss. Ich krieg es aber einfach nicht hin.

Vielen Dank schon mal.
thedarkknight ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.11.2011, 14:27  
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

joa .. left join bringt dich zum Ziel

Code:
SELECT 
   s.ID, 
   n1.NameID as Vorname, 
   n2.NameID as Nachname, 
   n3.NameID as Maedchenname, 
   n4.NameID as nickname 
FROM `Name Set` as s
LEFT JOIN Namen as n1 
   on n1.ID=s.VornameID 
LEFT JOIN Namen as n2
   on n2.ID=s.NachnameID
LEFT JOIN Namen as n3
   on n3.ID=s.MaedchennameID
LEFT JOIN Namen as n4
   on n4.ID=s.NicknameID
du brauchst halt für JEDEN Datensatz aus der Tabelle Name Set 4 verschiedene Datensätze aus der Tabelle Namen, weswegen du die Tabelle Namen eben 4 mal Joinen müsstest

und bitte verabschiede dich von deinem Spaltennamen mit deutschem Umlaut - sowas mögen die Datenbanken eher nicht so gern (vielleicht geht es ja auch mit Backticks ` )
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 29.11.2011, 14:33  
Benutzer
 
Registriert seit: 11.05.2011
Beiträge: 38
PHP-Kenntnisse:
Anfänger
thedarkknight befindet sich auf einem aufstrebenden Ast
Standard

Hey perfekt, danke. Manchmal hat man einfach nen Brett vorm Kopf.
Von 4000 Queries auf einen runter. Loading Speed lässt grüßen.

Besten Dank!
thedarkknight 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] (Dynamischer) DELETE über mehrere Tabellen seb_ Datenbanken 7 29.05.2011 20:19
SELECT über drei Spalten bei gleicher Bedingung der_micha PHP Einsteiger 14 15.04.2011 18:22
Join über zwei Tabellen, zwei Kriterien bei Select Thunderre Datenbanken 1 26.03.2011 21:18
Problem mit Abfrage über zwei Tabellen Daylen Datenbanken 8 18.12.2009 14:07
[Erledigt] Einen SELECT von zusammengeführten Tabellen erstellen knuffiwuffi PHP Tipps 2009 23 08.12.2009 12:58
gelöst: Datenbankabfrage über 3 Tabellen lord_icon Datenbanken 0 12.10.2009 00:38
Abfrage über mehrer Tabellen mit Berechnung richyboy Datenbanken 1 04.11.2008 12:00
[Erledigt] Select über zwei Tabellen / Performanceproblem Wolla Datenbanken 20 15.06.2008 00:58
Index über 2 Spalten, unique mAy^daY Datenbanken 5 09.08.2007 16:02
Zugriff auf Tabellenspalte, über 2 Tabellen wenn... GELight Datenbanken 2 10.04.2006 09:59
Select über 2 Tabellen MasterMind Datenbanken 11 08.04.2006 11:43
suche über zwei oder mehr spalten Datenbanken 1 28.11.2004 09:51
[Erledigt] Ein SELECT über 2 Datenbanken Datenbanken 4 19.08.2004 14:26
Abfrage über 3 Tabellen PHP Tipps 2004 3 31.07.2004 22:34
[Erledigt] Join für Select Count(`id`)-Abfrage über 4 Tabellen Datenbanken 4 10.07.2004 18:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
select aus 2 tabellen

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