AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein MySQL + zwei tabellen gleichzeitig abfragen
Thema durchsuchen
Ansicht
Themen-Optionen

MySQL + zwei tabellen gleichzeitig abfragen

Ein Thema von rudi_ · begonnen am 20. Dez 2004 · letzter Beitrag vom 27. Dez 2004
Antwort Antwort
Seite 1 von 2  1 2      
rudi_

Registriert seit: 10. Okt 2004
Ort: Neuss
34 Beiträge
 
Delphi 7 Professional
 
#1

MySQL + zwei tabellen gleichzeitig abfragen

  Alt 20. Dez 2004, 17:41
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
Wie Sie sehn,
sehn Sie nichts.
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#2

Re: MySQL + zwei tabellen gleichzeitig abfragen

  Alt 20. Dez 2004, 17:46
also erlichgesagt seh ich keinerlei problem damit erst nach zwei querys auszugeben.
ist für mich state of the art...
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: MySQL + zwei tabellen gleichzeitig abfragen

  Alt 20. Dez 2004, 17:57
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
  Mit Zitat antworten Zitat
rudi_

Registriert seit: 10. Okt 2004
Ort: Neuss
34 Beiträge
 
Delphi 7 Professional
 
#4

Re: MySQL + zwei tabellen gleichzeitig abfragen

  Alt 20. Dez 2004, 18:02
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
Wie Sie sehn,
sehn Sie nichts.
  Mit Zitat antworten Zitat
Benutzerbild von titus
titus

Registriert seit: 5. Apr 2004
Ort: Freiburg
232 Beiträge
 
#5

Re: MySQL + zwei tabellen gleichzeitig abfragen

  Alt 20. Dez 2004, 18:16
Das ist doch JOIN...
Teste es doch mit phpMyAdmin aus.

mfG
Daniel L.
'-'
  Mit Zitat antworten Zitat
angos

Registriert seit: 26. Mai 2004
Ort: Rheine
549 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: MySQL + zwei tabellen gleichzeitig abfragen

  Alt 20. Dez 2004, 18:20
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....
Ansgar
  Mit Zitat antworten Zitat
rudi_

Registriert seit: 10. Okt 2004
Ort: Neuss
34 Beiträge
 
Delphi 7 Professional
 
#7

Re: MySQL + zwei tabellen gleichzeitig abfragen

  Alt 20. Dez 2004, 19:15
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
Wie Sie sehn,
sehn Sie nichts.
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.008 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#8

Re: MySQL + zwei tabellen gleichzeitig abfragen

  Alt 21. Dez 2004, 11:32
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)
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#9

Re: MySQL + zwei tabellen gleichzeitig abfragen

  Alt 21. Dez 2004, 12:52
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.
  Mit Zitat antworten Zitat
rudi_

Registriert seit: 10. Okt 2004
Ort: Neuss
34 Beiträge
 
Delphi 7 Professional
 
#10

Re: MySQL + zwei tabellen gleichzeitig abfragen

  Alt 21. Dez 2004, 19:20
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
Wie Sie sehn,
sehn Sie nichts.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:40 Uhr.
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