Mailinglisten-Archive |
----- Original Message ----- From: "Andreas Krahn" <akrahn_(at)_akotec.de> To: "php-mailingliste" <php_(at)_php-center.de> Sent: Friday, September 08, 2000 5:47 PM Subject: [php] ot? mysql-fehlermeldung > <----- snip -----> > Database error: Invalid SQL: SELECT movement.imonumber, > movement.to_berth, movement.agent, movement.time_end_of_movement, > movement.date_end_of_movement, ship.name, ship.nationality, > ship.gross_tonnage FROM movement LEFT JOIN ship > ON movement.imonumber = ship.imo_identification WHERE to_berth = 'DEHBG' > ORDER BY ship.name LIMIT 0, 20 > MySQL Error: 1114 (The table 'SQL23443a_0' is full) > Session halted. > <----- snap -----> > > too-much for mysql? Hi, Nicht unbedingt Too much, aber sehr ineffizient, da du ja nur die korrespondieren Einträge herausfinden möchtest, ein EQUI JOIN wäre in diesem Fall besser. SELECT m.imonumber,m.to_berth, m..agent, m.time_end_of_movement, m.date_end_of_movement, s.name, s.nationality, s.gross_tonnage FROM movement m , ship s WHERE m.imonumber = s.imo_identification AND m.to_berth = 'DEHBG' ORDER BY ship.name LIMIT 0, 20 Markus > sieht so aus, irgendwelche ideen? > es soll die tabelle movement ausgelesen werden, über den vergleich > von movement.imonumber = ship.imo_identification die zuteffenden > einträge in tabelle ship gesucht werden. > > tabelle ship ca. 30000 datensätze > tabelle movement ca. 150000 datensätze > der vergleich ergibt im schnitt ca. 5-10 treffer > > gruesse/regards > andreas krahn > > -- > akotec - internet-serviceleistungen & multimedia-produktionen > andreas krahn - moorstrasse 14 - 21614 buxtehude - germany > tel.: 04161/722260 - fax: 04161/722259 - email: akrahn_(at)_akotec.de
php::bar PHP Wiki - Listenarchive