Mailinglisten-Archive |
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