Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Aus 2 Tabellen 3 Werte lesen?!? (https://www.delphipraxis.net/182285-aus-2-tabellen-3-werte-lesen.html)

Sir Rufo 19. Okt 2014 23:05

AW: Aus 2 Tabellen 3 Werte lesen?!?
 
Wenn du das Design nicht ändern kannst, dann erzeuge dir einfach eine eigene Struktur parallel dazu, die du über Trigger synchron hältst. Schreiboperationen dürfen natürlich nur in der Originaltabelle erfolgen. Das kann man aber über Berechtigungen regeln.

Das ist zwar etwas durch die Brust ins Auge in dem Fall aber wohl der beste Weg. Wenn sich jemand über die (eventuell) etwas schlechtere Performance beim Ändern dieser Tabelle beschwert, dann rollst du einfach nur mit den Augen und verweist auf den, der das verbrochen hat ;)

jobo 20. Okt 2014 07:31

AW: Aus 2 Tabellen 3 Werte lesen?!?
 
Du kannst vielleicht auch sowas nutzen, wäre aber gründlich zu prüfen und auch nicht mehr als eine Variante einer Zwischenlösung.

Code:
create table v (vid int, vref varchar(10));
insert into v values(1,'1');
insert into v values(2,'2');
insert into v values(3,'3');

create table vstar (vsid int, vreflist varchar(20));
insert into vstar values(1,'1,3');
insert into vstar values(2,'2,3');
insert into vstar values(3,'1,2,3');
insert into vstar values(4,'333,11,1,123,22,2,3');

SELECT vid
  FROM v, vstar
 WHERE vstar.vsid = 4 -- ändern für ausgewähltes Gerät
   and FIND_IN_SET(v.vref, vstar.vreflist) > 0 -- gefunden
Das Problem bei solchen "workarounds" ist, wenn Du für eine richtige Lösung Unterstützung erwartetest, wirst Du zu hören bekommen, "es geht doch"

DelTurbo 20. Okt 2014 07:39

AW: Aus 2 Tabellen 3 Werte lesen?!?
 
Moin,
danke für die Antworten. Ich hatte so was auch mal vor Jahren vor so zu machen (das mit dem 1,2,3). Allerdings wurde mir hier natürlich davon abgeraten worauf hin ich es denn "richtig" gemacht habe.

Damit ich das erst mal irgendwie ans laufen bekomme habe ich das einfach mit OR gelöst. Trotzdem werde ich mir gleich mal deine Lösung anschauen.

Nochmals danke @ll

jobo 20. Okt 2014 07:53

AW: Aus 2 Tabellen 3 Werte lesen?!?
 
Wichtig ist, die Funktion braucht Textparameter, vielleicht schluckt sie auch Zahlen (automatische Konvertierung).
Falls es taugt und einigermaßen performant ist, würde ich einen View daraus bauen, der idealer Weise mal durch ein richtiges Tabellengerüst ersetzt wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:18 Uhr.
Seite 2 von 2     12   

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