Datensätze aus 2 Tabellen auswählen

Alles, was MariaDB und MySQL betrifft, kann hier besprochen werden.

Datensätze aus 2 Tabellen auswählen

Postby 2Bad4You » 06. April 2008 23:23

Huhu,

wie kann man bei mysql Datensätze aus 2 Tabellen auswählen. Die ID´s sind bei beiden Tabellen identisch. Also z.b ID5 aus der einen tabelle gehört zu ID5 aus der zweiten tabelle.

Ich habe das wie folgt versucht:
Code: Select all
mysql_query("SELECT * FROM users, profil
WHERE ID = '".mysql_real_escape_string($_SESSION['ID'])."'") or die mysql_error());


Nun bekomme ich aber folgenden Fehler: Column 'ID' in where clause is ambiguous

Was heisst das bzw wie lautet der korrekte Befehl um die Abfrage auszuführen?

Danke im Vorraus
2Bad4You
 
Posts: 15
Joined: 04. April 2007 17:02

Postby Xardas der Dunkle » 06. April 2008 23:33

Code: Select all
mysql_query('SELECT * FROM `users` u INNER JOIN `profil` p USING(`ID`) WHERE u.`ID` = \'' . mysql_real_escape_string($_SESSION['ID']) . '\'');


Falls das nicht klappt kannst du mal versuchen das INNER durch ein LEFT zu ersetzen.
Bei Inner werden beide in beziehung gesetzt. Bei LEFT hingegen wird im Falle das keine Verbindung gefunden wird, die felder der rechts stehenden Tabelle mit NULL vollgeschrieben.

mfG
User avatar
Xardas der Dunkle
 
Posts: 482
Joined: 09. March 2008 19:40
Location: /var/www

Re: Datensätze aus 2 Tabellen auswählen

Postby Knight1 » 07. April 2008 10:57

2Bad4You wrote:...
Nun bekomme ich aber folgenden Fehler: Column 'ID' in where clause is ambiguous

Was heisst das...

Danke im Vorraus


Falls Du etwas aus dem Englischen übersetzen möchtest, kann ich Dir nur den LEO empfehlen.


Kai aka Knight1
Image
User avatar
Knight1
 
Posts: 310
Joined: 18. October 2003 10:03
Location: Trier
Operating System: Windows 7 Ultimate x64


Return to MariaDB - MySQL

Who is online

Users browsing this forum: No registered users and 44 guests