php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.05.2006, 13:47  
frx
Neuer Benutzer
 
Registriert seit: 13.05.2006
Beiträge: 3
frx
Standard 2 joins auf gleiche Tabelle in einem Select

Hallo,

ich habe (vereinfacht) 2 Tabellen:

Meeting
---------
ID
personID1
personID2
feld1
feld2
....

Personen
-----------
ID
name

Jetzt moechte ich zu den personIDs in "Meeting" die jeweiligen Namen haben. Aber wie kann ich 2x auf die gleiche Tabelle joinen? Ich bekomme da immer ein leeres Ergebnis.

select m.*, p.name as person1, p.name as person2 from meetings m, persons p where m.personID1 = p.ID and m.personID2 = p.ID

Danke schonmal!

Gruss
frx
frx ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.05.2006, 14:11  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Du solltest statt AND ein OR setzen.

Ich geh einfach mal davon aus, dass in personID1 was anderes drin steht als in personID2 und nunja wenn man mal scharf nachdenkt...p.id kann wohl kaum gleichzeitig gleich personID1 und personID2 sein...
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 14.05.2006, 19:26  
frx
Neuer Benutzer
 
Registriert seit: 13.05.2006
Beiträge: 3
frx
Standard

danke! Das mit dem OR hat schon mal sehr geholfen
allerdings bekomme ich damit immer 2 Datensaetze geliefert. Jeweils einen mit zweimal der selben Person.

Beispiel:

ID | person1 | person2
1 | Hans Mueller | Hans Mueller
2 | Max Muster | Max Muster


Ich brauche aber einen Datensatz mit jeweils zwei unterschiedlichen Personen:

ID | person1 | person2
1 | Hans Mueller | Max Muster


Gruss
frx
frx ist offline   Mit Zitat antworten
Alt 14.05.2006, 21:11  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Code:
SELECT
  m.*,
  p1.*,
  p2.*
FROM
  meeting m
INNER JOIN
  personen p1
  ON
    m.personID1 = p1.ID
INNER JOIN
  personen p2
  ON
    m.personID2 = p2.ID
Zergling-new ist offline   Mit Zitat antworten
Alt 14.05.2006, 21:57  
frx
Neuer Benutzer
 
Registriert seit: 13.05.2006
Beiträge: 3
frx
Standard

Klasse! Das funktioniert. Vielen Dank!
frx 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] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] Daten aus einer Tabelle mit Form Select weiter geben ch4in PHP Tipps 2008 12 06.06.2008 21:42
select count(*) from tabelle mit AND = fehler ... cytrobic Datenbanken 2 27.07.2006 12:40
2 Joins auf die gleiche Tabelle HStev Datenbanken 6 24.10.2005 18:16
SELECT spalten FROM tabelle; (Datenausgabe) GrU3nL!nG Datenbanken 5 30.06.2005 17:00
Select und Count auf eine Tabelle db Datenbanken 6 23.06.2005 16:33
select feld mit auswahl aus mysql tabelle PHP Tipps 2005 10 01.06.2005 14:17
SELECT * FROM tabelle WHERE DarkThunder PHP Tipps 2005 10 23.04.2005 21:17
[Erledigt] frage zu select statement Datenbanken 4 21.12.2004 10:29
[Erledigt] SELECT * FROM tabelle WHERE id 'zwischen' 10 AND 20 Datenbanken 2 28.11.2004 14:37
Select FROM tabelle ORDER BY id LIMIT 1,10 funkt nicht richt juhuwoorps Datenbanken 6 12.09.2004 14:02
MySQL select in einer Tabelle ausgeben PHP Tipps 2004 2 11.09.2004 18:22
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13
Möglich? SELECT Wenn ID in fremder Tabelle stimmt... Datenbanken 3 23.07.2004 10:26
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql zweimal gleiche tabelle, join auf gleiche tabelle, eine tabelle mit zwei ids auf die selbe tabelle, gleiche tabelle join, sql join mit 3 gleichen tabellen, join zweimal selbe tabelle, mysql join mit gleicher tabelle, mysql select in select gleiche tabelle, 2 joins auf eine tabelle, select gleiche tabelle, unter select auf gleiche tabelle, sql 2 joins gleiche tabelle, mysql select aus mehreren identischen tabellen, select zwei mal gleiche tabelle, sql selct 2 datensätze gleiche tabelle, join zwei mal mit selber tabelle, mysql select select auf selbe, sql zwei join aus gleiche tabelle, 2 selects in gleicher tabelle, mysql 2 join auf gleiche tabelle

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

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