phpbar.de logo

Mailinglisten-Archive

verquerte Frage

verquerte Frage

Christoph Schönian mysql-de_(at)_lists.bttr.org
Wed, 4 Sep 2002 10:04:25 +0200


Moin Liste

ich brauche dringend einmal ein wenig Hilfe.
Meine Query treibt mich seit gestern zum Wahnsinn.
Gegeben ist:
 $row = (id=1,familie=1,partner=2,...) (id=2,familie=1,partner=1,...)

Aufgabe ist nun, aus 2 Tabellen [Familien(lauter IDs), Personen]
Informationen über die Partnerverhältnisse, Husband & Wife Namen
etc herauszuholen. Mein Versuch lautete:

 SELECT
    	a.familie, a.partner,
    	b.id, b.lastname, b.firstname, b.birthname
  	FROM family AS a, person AS b
  	WHERE a.partner = '$row[id]'
  	AND a.partner = b.id
  	GROUP BY b.id";

Damit bekomme ich ein gemergtes Array aus beiden Tabellen:
Array
(
    [familie] => 1
    [partner] => 1
    [id] => 1
    [lastname] => Gans
    [firstname] => Johann Gustav
    [birthname] =>
)

Array
(
    [familie] => 1
    [partner] => 2
    [id] => 2
    [lastname] => Gans
    [firstname] => Anna Sophie
    [birthname] => Gramel
 )

Ich möchte aber folgendes angezeigt bekommen
Array
(
    [familie] => 1
    [partner_id] => 2
    [partner_lname] => Gans
    [partner_fname] => Anna Sophie
    [partner_bname] => Gramel
    [id] => 1
    [lastname] => Gans
    [firstname] => Johann Gustav
    [birthname] =>
)

Array
(
    [familie] => 1
    [partner_id] => 1
    [partner_lname] => Gans
    [partner_fname] => Johann Gustav
    [partner_bname] =>
    [id] => 2
    [lastname] => Gans
    [firstname] => Anna Sophie
    [birthname] => Gramel
)

Wie muß die Abfrage für diesen Fall lauten?
Ich hoffe mir kann da jemand helfen, denn ich verstehe
mich in diesem Falle selbst schon nicht mehr.....
Danke
 Christoph

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive