phpbar.de logo

Mailinglisten-Archive

AW: kartesisches Produkt

AW: kartesisches Produkt

Peter Nonn mysql-de_(at)_lists.bttr.org
Mon, 25 Mar 2002 14:58:47 +0100


Hallo Michael,

So wie du es geschrieben hast so stimmt es auch. Habe das mal gerade
nachgemacht. 

Allerdings scheint es notwendig zu sein jedem Feld einen Alias zu geben
(gebe zu war mein erster Versuch mit my-sql)

SELECT B.Name AS B_NAME, B.Beginn AS B_BEGINN, C.Name AS C_NAME,
C.Beginn AS C_BEGINN
FROM   Buchungen AS B, Buchungen AS C
WHERE  B.Name=C.Name


Mit freundlichen Grüßen

alpha.lab software GmbH

Peter Nonn

Phn: +49 (6128) 9759-25

Fax: +49 (6128) 9759-59

Mob: +49 (170) 200 6788

mailto:nonn_(at)_alphalab.de



-----Ursprüngliche Nachricht-----
Von: Michael Simon [mailto:misisimon_(at)_hotmail.com] 
Gesendet: Montag, 25. März 2002 14:18
An: mysql-de_(at)_lists.4t2.com
Betreff: kartesisches Produkt


Meine Tabelle Buchungen sieht folgendermaßen aus:

Name  Beginn

A     01-01
A     15-01
A     05-02
B     15-01
...

Diese Tabelle möchte ich mit sich selbst verknüpfen,d.h.

SELECT B.Name, B.Beginn, C.Name, C.Beginn
FROM   Buchungen AS B, Buchungen AS C
WHERE  B.Name=C.Name

um folgendes zu erzielen:

B.Name  B.Beginn  C.Name  C.Beginn

A       01-01     A       01-01
A       01-01     A       15-01
A       01-01     A       05-02
A       15-01     A       01-01
...
jetzt sind alle Zeilen mit gleichem Namen miteinander verknüpft und man
kann 
Vergleiche damit anstellen.
Doch wenn ich das mit MySQL tue, erscheint die 1. Zeile aus meinem Bsp.
und 
diese wiederholt sich sooft, wie der Name A vorkommt. MySQl scheint
immer 
nur die 1. Zeile mit sich selbst zu verknüpfen.
Meine Frage: Kann man eine Tabelle in MySQL überhaupt mit sich selbst 
verknüpfen? Wenn nein, gibt es dann noch andere Möglichkeiten in einer 
Abfrage Vergleiche zwischen verschiedenen Zeilen anzustellen?

Ich bin wirklich dankbar für ein paar Tips, denn dieses Problem raubt
mir 
den letzten Nerv!

_________________________________________________________________
Werden Sie Mitglied bei MSN Hotmail, dem größten E-Mail-Service der
Welt. 
http://www.hotmail.com/de

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql


---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive