Mailinglisten-Archive |
Das alles erscheint recht aufwändig, aber im Grunde muß ein (vollwertiger) SQL Server intern die Abfrage in mehreren Stufen durchführen. Die 'permanenten' Verbindungstypen ...mysql_pconnect ...sind leider auch nicht schneller, als die normalen. Wenn man sich durch den Code wurstelt, stellt man schnell fest, daß bei mysql_connect nur ein HASH - Lookup mehr durchgeführt wird. Man sollte sich vielleicht die ganze SQL Programmierung auch einmal unter dem Aspekt der Wartbarkeit und Portierbarkeit anschauen. Wenn man hingeht, und Teile der Logik in Oracle mit PL/SQL (PASCAL ähnlich) und weitere Teile z.B. mit SQLJ, PHP, PERL, C, C++, SAP PL...u.s.w. implementiert, ist man quasi dazu verdammt, bis in alle Ewigkeit bei dieser Datenbank zu bleiben. Ich persönlich plädiere dafür, daß man den SQL Server einfach nur das machen läßt, was des SQL Servers ist, nämlich Mengen zu selektieren und zu verwalten. Die Logik finde ich, sollte dann stets sauber davon getrennt sein. Damit verbaut man sich eine spätere Migration auf andere Datenbanken nicht. Ich habe einige Projekte mit MySQL begonnen, und später festgestellt, daß diese Lösungen erstaunlich fix waren ....Oracle oder MS SQL 7 waren im Endeffekt nicht schneller ....Die Datenbanken waren keine Spielzeuge, sondern verknüpfte Tabellen mit mehreren Millionen Einträgen .... Gru/3, Guido Stepken http://www.rent-a-database.de/mysql/ Matthias Lampert wrote: > Hallo, Falko! > > > Z.B. Bennewitz, Altenbach, Bach; Grubnitz gehören zur Gemeinde Bennewitz > > wird jetzt ein Subjekt aus dem Ort Bach übergeben, sollen die Subjekte > > der anderen Orte aus der Gemeinde Bennewitz mit übergeben werden. > > Irgendwie muss das System wissen, dass es sich bei der übergebenen > Subjektnummer um eine aus dem Ort Bach handelt! Um das herauszufinden, > hilft wohl nur -- wie bei meinem Problem -- die Lösung ,,Raus aus > die Kartoffeln, 'rin in die Kartoffeln`` (leider nicht besonders effizient) > > 1. Ort.Onummer von ,,Bach`` ermitteln: > > <?PHP > $onrSuche = "SELECT Onummer FROM Ort WHERE Ogemeinde = <<BACHNUMMER>>`` > $bachnr = mysql_query( $onrSuche, $dbHandle); > ?> > > 2. Subjektnummern ermitteln > > <?PHP > > if( $bachnr ) > { > $snrSuche = "SELECT Snummer FROM Subjekt " > . " LEFT JOIN Ort ON Subjekt.Sonummer = > Ort.Onummer " > . " WHERE Ort.Onummer = $bachnr " ; > > $arrSoNrs = mysql_query( $snrSuche, $dbHandle ); > } > > ?> > > Hoffe, es bringt Dich weiter! > > CU, > > -- > > Matthias Lampert, Hamburg > > > -----Ursprüngliche Nachricht----- > > Von: fschneeweiss_(at)_t-online.de [mailto:fschneeweiss_(at)_t-online.de] > > Gesendet: Mittwoch, 20. Dezember 2000 14:54 > > An: 'mysql-de_(at)_lists.4t2.com' > > Betreff: auch ein verschachteltes select - problem > > > > --- > *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive