Einzelnen Beitrag anzeigen
Alt 12.06.2008, 16:07  
Wolla
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.847
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Zitat:
Feld2 enthält solche Daten:
%text1%
%text2%
usw.
Dewegen habe ich ein LIKE in der WHERE-Klausel. Ich hab das ganze unsinnigerweise aber mal so laufen lassen:

PHP-Code:
SELECT FROM tab1,tab2 WHERE feld1 feld2
Das dauert ca. 2 Min und bringt natürlich kein Ergebnis.

Ein Bekannter, der allerdings auch nicht weiterhelfen konnte sagte mir, dass wohl alle Zeilen der einen Tabelle mit allen Zeilen der anderen Tabelle verknüpft würden und dann erst die Vergleichsbedingung geprüft würde. Das würde bei meinem SQL-Statement bedeuten, dass ich um die 30 Mio Zeilen bilde.

Kann man das Ganze anders formulieren? Sonst bau ich mir per PHP eine Schleife durch alle Zeilen der kleinen Tabelle und such dann in der großen Tabelle rum - aber das kann ja nun wirklich nicht der Weisheit letzter Schluss sein.
Wolla ist offline   Mit Zitat antworten