Mailinglisten-Archive |
Hi, > $sql = "SELECT * FROM $tabelle2 as tab_ro, $tabelle1 as > tab_de, $tabelle as tab_id "; > $sql .= " WHERE (tab_ro.rum = '$such_ro' OR tab_ro.rom = > '$such_ro') "; > $sql .= " AND tab_id.id_de = tab_de.id_de AND tab_id.id_ro > = tab_ro.id_ro ORDER BY rum"; > > dann hattest Du Recht, so läuft's zufriedenstellend. Die Performance ist so aber mit Sicherheit ziemlich besch**** Definier Dir Schlüssel / Indizes auf den Tabellen und probier sowas zu benutzen, das nutzt die Vorteile der Indizes: SELECT * FROM $tabelle AS tab_id INNER JOIN $tabelle1 AS tab_de ON tab_id.id_de = tab_de.id_de INNER JOIN $tabelle2 AS tab_ro ON tab_id.id_ro = tab_ro.id_ro WHERE tab_ro.rum = '$such_ro' OR tab_de.rum = '$such_ro' ORDER BY tab_ro.rum, tab_de.rum Gruß Dennis PS: Schönes Rest-WE an alle. Genießt mal schön die Hitze :)
php::bar PHP Wiki - Listenarchive