Christian Seiler: /mysql: seltsames ereignis beim abfragen von zwei tabellen

Beitrag lesen

Hallo backbone,

kann mir jemand sagen wie ich zwei tabellen für eine abfrage verknüpfe?

Ein Beispiel:

Du hast eine Tabelle Kunden und eine Tabelle Bestellungen.

Die Tabelle Kunden sieht so aus:

+------------+----------------------+-------------------------+
| KundenNr   | Name                 | Adresse                 |
+------------+----------------------+-------------------------+
| 1          | backbone             | sonstwo 1               |
| 2          | Christian Seiler     | sonstwo 2               |
+------------+----------------------+-------------------------+

Deine Tabelle Bestellungen sieht so aus:

+------------+--------------+-------------+------------+
| RechnNr    | KundenNr     | Zahlungsart | RechnDatum |
+------------+--------------+-------------+------------+
| 1          | 1            | Lastschrift | 02.09.2003 |
| 2          | 1            | Nachnahme   | 05.09.2003 |
| 3          | 2            | Nachnahme   | 07.09.2003 |
+------------+--------------+-------------+------------+

Wenn Du nun diese beiden Tabellen verknüpfen willst, dann brauchst Du ein Kriterium, um das zu tun. Dies wäre hier die Kunden-Nr.

Beispiel:

SELECT Bestellungen.RechnNr, Kunden.KundenNr, Kunden.Name AS Kunde, Kunden.Adresse, Bestellungen.Zahlungsart, Bestellungen.RechnDatum FROM Bestellungen, Kunden WHERE Kunden.KundenNr = Bestellungen.KundenNr ORDER BY RechnNr ASC;

Ergibt:

+---------+----------+------------------+-----------+-------------+------------+
| RechnNr | KundenNr | Kunde            | Adresse   | Zahlungsart | RechnDatum |
+---------+----------+------------------+-----------+-------------+------------+
| 1       | 1        | backbone         | sonstwo 1 | Lastschrift | 02.09.2003 |
| 2       | 1        | backbone         | sonstwo 1 | Nachnahme   | 05.09.2003 |
| 3       | 2        | Christian Seiler | sonstwo 2 | Nachnahme   | 07.09.2003 |
+---------+----------+------------------+-----------+-------------+------------+

Wenn Du jetzt immer noch nicht klarkommst, solltest Du uns verraten, was für Tabellen Du hast bzw. wie Du sie verknüpfen willst.

Viele Grüße,
Christian

PS: Achja, DISTINCT sollte in 99% aller Fälle durch gutes Datenbankdesign überflüssig sein.