Daniel_Petratsch: MySQL Abfrage

Beitrag lesen

Hallo Twilo

ich seh gerade den Wald vor lauter Bäume nicht :-(

ich möchte aus einer Tabelle die UserID abfragen um danach aus einer anderen Tabelle die eMail-Adresse von der UserID herauszubekommen

also
Tabelle1     Tabelle2
+----------+----------+
| _id      | _id      |
| _user_id | _email   |
| ...      | ...      |
+----------+----------+

die _id aus der ersten ID habe ich
ich muss also aus der Tabelle1 die _user_id abfragen
um danach aus Tabelle2 die eMail-Adresse herauszubekommen

den Umweg über eine extra PHP Abfrage möchte ich mir eigentlich ersparen

Du kannst ja mittels MySql einen INNER JOIN durchführen, dass heisst Mysql erweitert alle Datensätze aus Tabelle 1 mit einem Datensatz aus Tabelle 2 über einen Schlüssel. Dazu spezifizierst du einfach einen sogenannten Schlüssel, über diesen die Tabellen verbunden werden, in deinem Fall ist das "_id".

In Mysql sieht das dann folgendermassen aus:

SELECT a._user_id, b._email
FROM Tabelle1 AS a
INNER JOIN Tabelle2 AS b
ON(a._user_id = b._user_id)
WHERE a._id = xx;

Somit bekommst du dann deine gewünschte Email Adresse heraus.
Aufpassen musst du nur, falls in der 2. Tabelle kein Datensatz mit der _id aus der ersten existiert, somit wird dieser Datensatz dann überhaupt nicht ausgegeben.

freundliche Grüße,
Daniel Petratsch