AndreasW: Mehrere (mysql)Tabellen gleichzeitig ansprechen (perl)

Beitrag lesen

Hallöchen

Tach,

Ich hab gelesen dass es auch bei mehr als 2 Tabellen geht, leider funktionert das hier nicht:

my $sth = $dbh->prepare(q{SELECT * FROM members, kontakt_entrie, no_members WHERE
(members.mem_id=kontakt_entrie.mem_id) OR (no_members.mem_id=kontakt_entrie.mem_id) AND........
Ergibt eine Fehlermeldung die ich noch nie gehört hab: Column: 'fname' in where clause is ambiguous
Die Fehlermeldung gibt aus, dass in der Spalte 'fname' Einträge mehr-doppel oder zweideutig sind. Ist ja auch klar, die Member dürfen ja den gleichen vornamen haben, das ist ja auch nicht der primary_key.

Klasse, daß Du den entscheidenden Teil der WHERE-clause weggelassen hast, nämlich den, in dem das angemeckerte fname vorkommt.
Und auch die Tabellenbeschreibungen fehlen.
Daher kann man nur raten
Vermutlich reicht es aus, genauso wie z.B. bei der mem_id einfach den Namen der Tabelle davorzuschreiben, aus der das fname verwendet werden soll.

Andreas