Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   MySQL + zwei tabellen gleichzeitig abfragen (https://www.delphipraxis.net/36479-mysql-zwei-tabellen-gleichzeitig-abfragen.html)

rudi_ 20. Dez 2004 17:41


MySQL + zwei tabellen gleichzeitig abfragen
 
hallo leute,


ich steh hier vor einem kleinen "problem" und würde das gerne halbwegs elegant lösen; d.h. ohne jetzt viel im vorhanden code zu ändern. auf einer webseite werden alle termine (aus einer termin-tabelle einer mysql db) ausgegeben. Jetzt sollen aber auch noch die geburtstage der mitglieder mit "eingemischt" werden, die in der mitglieder tabelle eingetragen sind. Ich würde das am liebsten auf der MySQL ebene lösen (ist allerdings 3.x, nichts mit version 4 und den ganzen tollen union selects etc.). Wenn ichs über php löse, müsste ich mir ja vorher jedesmal quasi ein array zusammenbasteln, das erst mit z.b. den terminen gefüllt wird und anschließend noch die geburtstage an den passenden stellen eingefügt bekommt und DANN erst in einer weiteren schleife ausgegeben wird.

wäre nett, wenn mir da einer nen guten tipp geben könnte ;)

gruß rudi

Meflin 20. Dez 2004 17:46

Re: MySQL + zwei tabellen gleichzeitig abfragen
 
also erlichgesagt seh ich keinerlei problem damit erst nach zwei querys auszugeben.
ist für mich state of the art...

omata 20. Dez 2004 17:57

Re: MySQL + zwei tabellen gleichzeitig abfragen
 
Moin,

ich weiss nicht wie deine Tabellen aussehen.
Aber versuch es doch mal mit einem LEFT JOIN.


SQL-Code:
SELECT *
FROM termine t
LEFT JOIN mitarbeiter m
  ON t.mitarbeiter_id = m.mitarbeiter_id
Falls dir das noch nicht reicht, kannst ja nochmal mehr Informationen geben.

MfG
Thorsten

rudi_ 20. Dez 2004 18:02

Re: MySQL + zwei tabellen gleichzeitig abfragen
 
nein genau das hilft mir ja nicht weiter
ich will ja quasi die daten der einen tabelle in die andere integrieren
nicht zwei tabellen miteinander verknüpfen
quasi so als würde es zwei terminlisten geben und die müssten als eine große liste ausgegeben werden

titus 20. Dez 2004 18:16

Re: MySQL + zwei tabellen gleichzeitig abfragen
 
Das ist doch JOIN...
Teste es doch mit phpMyAdmin aus.

mfG

angos 20. Dez 2004 18:20

Re: MySQL + zwei tabellen gleichzeitig abfragen
 
Delphi-Quellcode:
// Code nicht getestet
insert into Termine (Bezeichnung, Datum) select Name, Geburtstag from Mitglieder
// Code nicht getestet
Damit fügst du die Daten in die Tabelle ein
oder habe ich etwas falsch verstanden....

rudi_ 20. Dez 2004 19:15

Re: MySQL + zwei tabellen gleichzeitig abfragen
 
zu titus:
wenn ich joine, verknüpfe ich die beiden tabellen nur
und das kann ich schlecht, weil es gar keinen verknüfpungspunkt gibt (z.B. eine gemeinsame ID) und die soll es ja auch garnicht geben (ich will ja quasi zur laufzeit die tabelle 1 um daten aus tabelle 2 erweitern; ein join erweitert tabelle 1 um spalten, nicht um zeilen)

und zu angos:
mit deinem query würde ich doch dauerhaft die daten aus z.b. der mitglieder-tabelle in die termin-tabelle kopieren
und das will ich ja auch nicht
dann müsste ich ja jedesmal dem fall "hinterherlaufen", dass jemand sein geburtstdatum im profil ändert und nichtmehr mit dem in der termintabelle übereinstimmt

Stevie 21. Dez 2004 11:32

Re: MySQL + zwei tabellen gleichzeitig abfragen
 
Funktionieren in MySQL Unions???

Edit: Ja, tun sie, ab 4.0:
SQL-Code:
(select termin as datum from termine)
union all
(select geburtstag as datum from mitarbeiter)

Jelly 21. Dez 2004 12:52

Re: MySQL + zwei tabellen gleichzeitig abfragen
 
Kuck mal unter http://jinxidoru.com/tutorials/union.html

Da steht erklärt, wie man das Union Problem bei MySQL 3.x umgeht...Ich sitze grad auch noch an so nem Problem, und muss das mit dem Union umbauen.

rudi_ 21. Dez 2004 19:20

Re: MySQL + zwei tabellen gleichzeitig abfragen
 
ah..jelly hat mein problem wohl erkannt und hoffentlich auch gelöst ;)
werd mich mal zu den feiertagen damit dann in ruhe wieder befassen und dann hier hoffentlich nen erfolgsbericht posten ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:07 Uhr.
Seite 1 von 2  1 2      

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