Einzelnen Beitrag anzeigen

SlaterBenelli

Registriert seit: 4. Feb 2008
Ort: Frankfurt am Main
33 Beiträge
 
Delphi 2007 Professional
 
#1

Denkanstoss bei Verschachtelter MySQL Abfrage

  Alt 21. Okt 2009, 15:14
Datenbank: MySQL • Version: 5 • Zugriff über: Zeos
Hallo Zusammen,

irgendwie steh ich gerade voll auf dem Schlauch und weis nicht wie ich wo googeln kann...

Ich habe eine Abfrage die mir ständig falsche Daten liefert, aber nur weil da ein "OR" drinn vorkommt, da ich in einer Unterabfrage mehrere Felder aus einer Tabelle als eine "Tabelle" Abfragen will und die in der vorherigen Abfrage brauche.

SQL-Code:
SELECT *
FROM gsreports.daten
where (datum >= "2009-10-12" and datum <= "2009-10-18") and
  (vdn = any (select gsreports.geschaeftsstellen.VDN_Bonn_Intern
        from gsreports.geschaeftsstellen
        where
        VBID = (select gsreports.vbs.ID
        from gsreports.vbs
        where VB = 'West'))) or
  (vdn = any (select gsreports.geschaeftsstellen.VDN_local_Intern
        from gsreports.geschaeftsstellen
        where
        VBID = (select gsreports.vbs.ID
        from gsreports.vbs
        where VB = 'West')))
order by datum, VDN, zeit
in der Tabelle Geschaeftsstellen habe ich zwei spalten die ich beide Abfragen will aber so klappt das irgendwie nicht.

Habe mir schon überlegt das ich das ganze evtl. über eine "Hilfstabelle" lösen will, aber wenn mehr als ein Anwender die Abfrage macht, dann wäre unter Umständen ja schon die Hilfstabelle von jemandem anderen genutzt und mit Daten gefüllt...

Wie kann ich das am gescheitesten Verknüpfen?
Christian
D2007 Pro geschäftlich D7 personal privat
  Mit Zitat antworten Zitat