Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Nichtverknüpfte Datensätze finden (Master-Detail rückwärts) (https://www.delphipraxis.net/81437-nichtverknuepfte-datensaetze-finden-master-detail-rueckwaerts.html)

Codehunter 27. Nov 2006 13:27

Datenbank: Firebird • Version: 1.x • Zugriff über: ZEOS

Nichtverknüpfte Datensätze finden (Master-Detail rückwärts)
 
Ich habe eine Artikeltabelle PRODUCTS, eine Warengruppentabelle CATEGORIES und eine Verknüpfungstabelle PRODUCTS_TO_CATEGORIES (ähnliche Struktur wie bei OS-Commerce falls es einer kennt).

In der PRODUCTS_TO_CATEGORIES gibts nur 2 Felder, die jeweils die Autoinc-ID aus PRODUCTS und CATEGORIES enthalten und somit die Artikel und die Gruppen verknüpfen.

Ich müßte jetzt aber aus PRODUCTS diejenigen Datensätze selektieren, die in PRODUCTS_TO_CATEGORIES
nicht verknüpft sind. Wie müßte die SQL-Query dazu aussehen?

Jasocul 27. Nov 2006 13:34

Re: Nichtverknüpfte Datensätze finden (Master-Detail rückwär
 
SQL-Code:
select * 
  from products
 where not (product_id in (select product_id from products_to_categories))
Man könnte auch ein outer join machen, wo dann ein Teil des Ergebnisses nil sein müsste.

Codehunter 2. Dez 2006 12:05

Re: Nichtverknüpfte Datensätze finden (Master-Detail rückwär
 
Danke, funktioniert gut. Habs noch etwas angepasst aber der Ansatz war eben entscheidend.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz