Mehrdeutige Spaltennamen
Habe ich die folgende SQL-und es wirft den Fehler Mehrdeutiger Spaltenname 'id'
select tbl_registration.*, tbl_ebp.name as ebp_name, tbl_Users.id as user_id, tbl_ebp.id as linked_ebp_id
from tbl_registration
left outer join tbl_ebp on tbl_ebp.id = tbl_registration.ebp_id
left outer join tbl_users on tbl_registration.email = tbl_users.username
where id = [PARAM]p_id
Ich habe einige Artikel über dieses, aber nicht finden können, eine funktionierende Lösung für meinen code.
Jede Hilfe sehr geschätzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre WHERE-Klausel-id, um genauer zu sein, gehören der name der Tabelle:
Wenn zwei Dinge teilen den gleichen Namen, das ist, wo die Mehrdeutigkeit Schritte. In diesem Fall werden mehrere Tabellen in Ihren SQL enthält die Spalte "id".
SQL hat die Intelligenz keine Verwechslungen Spaltennamen, wenn die Spalte name eindeutig ist der aktuelle Satz von Tabellen berührt werden - also die meisten der Zeit, die Sie nicht brauchen, um das Präfix für die Spaltennamen mit dem Tabellennamen.
wahrscheinlich mehr als eine Tabelle hat eine Spalte mit dem Namen id, verwenden Sie einen Tabellen-prefix in der where-Klausel
Haben Sie versucht, indem Sie die id-Namen der Spalte in der where-Klausel?
Bezieht es sich auf das "id" in Ihrer where-Klausel. Sie müssen angeben, welche Tabelle die "id" sollte es filter.
Habe ich ersetzt dein code