Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Mysql Abfrage auf Mehrer Tabellen (https://www.delphipraxis.net/62835-mysql-abfrage-auf-mehrer-tabellen.html)

Karstadt 10. Feb 2006 10:21

Datenbank: mysql • Version: 4 • Zugriff über: mydac

Mysql Abfrage auf Mehrer Tabellen
 
Hallo

habe folgende Tabellen:

TabelleA

ID_Z Typ
1 a
2 b
3 b
2 a
4 a
5 a
6 a
7 a

TabelleB
1
2
3
4
5
6

Jetzt möcht ich alle Datensätze aus der TabelleB sehen die in der TabelleA als Typ "b" mit gespeichert sind

ID Sclüssel ist in A und B indentisch.

mkinzler 10. Feb 2006 10:29

Re: Mysql Abfrage auf Mehrer Tabellen
 
SQL-Code:
select * from TabelleA a, TabelleB b where b.id = a.id_z and a.Typ='b'
Wenn du nur die Felder von B haben willst in der Feldliste * durch Felder ersetzen ( mit b. vorangestellt)

Karstadt 10. Feb 2006 13:09

Re: Mysql Abfrage auf Mehrer Tabellen
 
bei mir wird nur ein DS angezeigt und nicht 3 so wie in meinen Beispiel :(

chaosben 10. Feb 2006 13:33

Re: Mysql Abfrage auf Mehrer Tabellen
 
Mir scheint es liegt an der Art wie du die Daten anzeigst. Kannst du uns sagen, wie du das bewerkstelligst?

Karstadt 10. Feb 2006 13:50

Re: Mysql Abfrage auf Mehrer Tabellen
 
select * from ansprechpartner_z a, ansprechpartner b where b.ap_id = a.id_z

ich möchte alle Ansprechparter sehe :oops: n, deren ID mit der ID aus der ansprechpartner_z übereinstimmt

chaosben 10. Feb 2006 13:58

Re: Mysql Abfrage auf Mehrer Tabellen
 
Ja, soweit war mir das schon klar. Nur bleibt die Frage offen: WIE siehst du dir die Daten an? In einem Datenbanktool? Oder in deiner eigenen Anwendung? In einer StringGrid? Oder wie? Und wie schreibst du die Daten dahin?

Fragen über Fragen. :)

mkinzler 10. Feb 2006 14:03

Re: Mysql Abfrage auf Mehrer Tabellen
 
Poste mal die kompletten Metadaten beider Tabellen

Karstadt 10. Feb 2006 14:10

Re: Mysql Abfrage auf Mehrer Tabellen
 
Also diese Abfrage wird in meine Anwendung gestartet per Query->Datasource->DBGRIB nun gehe ich so vor:

Query.close;
Query.sql.clear;
query.add('Antworten mit Zitat
select * from ansprechpartner_z a, ansprechpartner b where b.ap_id = a.id_z');
Qurey.open

und nun sehe ich nur 1 DS anstatt 3

mkinzler 10. Feb 2006 14:15

Re: Mysql Abfrage auf Mehrer Tabellen
 
das Feld ID_Z in TabelleA ist ein Fremdschlüssel auf TabelleB deshalb solltest du Bedingung umkehren in
SQL-Code:
select * from ansprechpartner_z a, ansprechpartner b where a.id_z = b.ap_id

Karstadt 16. Feb 2006 09:24

Re: Mysql Abfrage auf Mehrer Tabellen
 
Danke. Das hat funktioniert! Nun weis ich wie das geht ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 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