phpbar.de logo

Mailinglisten-Archive

[php] Ausgabe aus 2 Tabellen

[php] Ausgabe aus 2 Tabellen

Peter Kursawe support_(at)_siwub-online.de
Fri, 1 Dec 2000 15:38:44 +0100


Hallo Rene,
> $sql = "SELECT e.name, e.nachname, o.name, o.nachname FROM e=einheiten, 
> o=objekte ".
> $sql = "WHERE e.name LIKE '$suchwort' OR o.name LIKE '$suchwort' ".
> $sql = "ORDER BY e.name, o.name";
bist Du da nicht ein bischen mit den Punkten und Variablen 
durcheinandergekommen? Und alias-Namen für Tabellen werden auch 
anders angegeben. Es soll wohl so heißen:

-- schnipp ------------------------
$sql = "SELECT e.name, e.nachname, o.name, o.nachname FROM 
einheiten AS e, objekte AS o ";
$sql .= "WHERE e.name LIKE '$suchwort' OR o.name LIKE '$suchwort' ";
$sql .= "ORDER BY e.name, o.name";
-- schnapp -----------------------

Das ist zumindest mal syntaktisch richtig.
Aber inhaltlich hast Du hier noch ein Problem: Es werden alle Kombinationen 
von Datensätzen aus einheiten und objekten ausgegeben, die die WHERE-
Klausel erfüllen. Zwei Möglichkeiten:

Entweder Du hast vergessen, zu sagen wie die beiden Tabellen miteinander 
zusammenhängen.

Oder Du willst etwas machen, was in MySQL so nicht geht: Nämlich alle 
Datensätze einer Tabelle und anschließend noch die Datensätze der 
anderen Tabelle, wobei alle die WHERE-Bedingung erfüllen sollen. Dazu 
brauchst Du aber zwei Abfragen, deren Ergebnisse Du dann in einem Array 
speicherst, dort sortierst und erst dann ausgiebst.

Ich hoffe, das hilft.

Peter Kursawe.

Viel Glück damit!

Peter Kursawe




php::bar PHP Wiki   -   Listenarchive