Newbie Frage zu Abfrage in zwei Tabellen

Newbie Frage zu Abfrage in zwei Tabellen

am 08.02.2007 13:01:32 von Stefan Lindecke

Ich habe zwei Tabellen, nennen wir sie mal TICKETS und BLACKLISTS


Beide sind nach aehnlichem Muster aufgebaut, beinhalten etliche Daten,
unter anderem auch zwei Spalten mit serial_from und serial_to.

beide Tabellen fuellen sich mit validen Werten, nun moechte ich alle
Eintrage aus der Tabelle TICKETS haben, in denen sich die Ranges von
serial-from bis serial-to ueberschneiden, quasi nach folgendem Beispiel :

TICKETS
ID | serial_form | serial-to
1 | 100 | 199
2 | 120 | 180
3 | 210 | 239


BLACKLIST
1 | 90 | 122
2 | 181 | 202



Sollte mir die TicketIDs 1 und 2 liefern, da sie mit BLACKLIST ID 1
korrespondieren.



Vielleicht bin ich zu bloed, aber ich bekomme es nicht hin, alle
Eintrage in TICKETS gegen alle Eintrage in BLACKLIST zu testen.

Kann mir jemand einen kleinen Tip geben ?


Danke
Stefan

Re: Newbie Frage zu Abfrage in zwei Tabellen

am 08.02.2007 13:18:57 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: Newbie Frage zu Abfrage in zwei Tabellen

am 08.02.2007 14:09:29 von Claus Reibenstein

Stefan Lindecke schrieb:

> [...] nun moechte ich alle
> Eintrage aus der Tabelle TICKETS haben, in denen sich die Ranges von
> serial-from bis serial-to ueberschneiden, quasi nach folgendem Beispiel :
>
> TICKETS
> ID | serial_form | serial-to
> 1 | 100 | 199
> 2 | 120 | 180
> 3 | 210 | 239
>
> BLACKLIST
> 1 | 90 | 122
> 2 | 181 | 202
>
> Sollte mir die TicketIDs 1 und 2 liefern, da sie mit BLACKLIST ID 1
> korrespondieren.

SELECT t.ID from TICKETS t, BLACKLIST b
WHERE t.serial_from <= b.serial_to
AND b.serial_from <= t.serial_to

Gruß. Claus
--
,~°O O
O ,´ / |/|\
/ |¯`. Das neue Hochzeits-Branchenbuch im Internet ,´ / | |\
/__| `~...............................................~´ /___|/ /