![]() |
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. |
Re: Mysql Abfrage auf Mehrer Tabellen
SQL-Code:
Wenn du nur die Felder von B haben willst in der Feldliste * durch Felder ersetzen ( mit b. vorangestellt)
select * from TabelleA a, TabelleB b where b.id = a.id_z and a.Typ='b'
|
Re: Mysql Abfrage auf Mehrer Tabellen
bei mir wird nur ein DS angezeigt und nicht 3 so wie in meinen Beispiel :(
|
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?
|
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 |
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. :) |
Re: Mysql Abfrage auf Mehrer Tabellen
Poste mal die kompletten Metadaten beider Tabellen
|
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 |
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
|
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