pjensen hat geschrieben:Moin,
Lazarus + MySQL mit ZEOS.
Ich will auf 2 MySQL-Tabellen aus einer Datenbank gleichzeitig zugreifen.
Ich kriegs trotz Lektüre und Google einfach nicht gebacken.
Daher hier meine Frage:
In der Datenbank "TempDat" sind u.a. folgende Tabellen:
- "Messwerte" => (ID,ID_Geraet,Jahr,MessWert)
- "Geraete" => (ID,Nummer,Ort)
Die beiden ID's sind Indexe (auto_increment)
ID_Geraet aus "Messwerte" zeigt auf ID aus "Geraete"
und ist somit eindeutig.
Jetzt will ich in ein DBGrid folgende Spalten einbringen:
[Nummer, Ort, MessWert,Jahr]. Das soll aber nur die Messwerte aus 2009 haben.
Abhängig davon welchen Datentyp 'Jahr' hat, schlage ich vor:
-- Jahr varchar(n)
select Nummer, Ort, MessWert, Jahr from Messwerte, Geraete where Messwerte.ID_Geraet = Geraete.ID and jahr = '2009';
-- Jahr char(5)
select Nummer, Ort, MessWert, Jahr from Messwerte, Geraete where Messwerte.ID_Geraet = Geraete.ID and jahr = '2009 ';
-- Jahr Integer
select Nummer, Ort, MessWert, Jahr from Messwerte, Geraete where Messwerte.ID_Geraet = Geraete.ID and jahr = 2009;
-- Jahr date
select Nummer, Ort, MessWert, Jahr from Messwerte, Geraete where Messwerte.ID_Geraet = Geraete.ID and jahr > '2008-12-31' and jahr < '2010-01-01';
select Nummer, Ort, MessWert, Jahr from Messwerte, Geraete where Messwerte.ID_Geraet = Geraete.ID and jahr > str_to_date('31.12.2008', '%d.%m.%y') and jahr < str_to_date('01.01.2010', '%d.%m.%y');
Gruß Gerd