Hi Leute,
ich habe ein kleines Problem mit einer Immobiliensuche auf einem meiner Makler-Webseiten.
Generell läuft die Suche sehr gut und stabil (auch schnell). Nun hat der Makler aber einige Felder in seiner Immobilien-Übertragung hinzugefügt, die nicht in die Standardisierte Immobilien-Datenbank reinpassen. Ich habe die Felder also in einer zweiten Tabelle abgelegt.
Immobilien
Specials
Ich möchte nun standartmäßig alle Immobilien suchen, die KEINEN "user_interner_objekttyp" zugewiesen haben.
Dafür habe ich in meinem Select, der schon lange bestand folgende Bedingung hinzugefügt:
Das funktioniert auch soweit, allerdings wird dadurch die Objektsuche unfassbar langsam (bei knapp 1000 Immobilien)!
Ich vermute mal, dass ich das besser mit einem JOIN lösen sollte (was nicht meine Stärke ist). Kann mir vlt. jemand bei einem JOIN Konstrukut helfen, um die Objektsuche zu optimieren. Ich bräuchte natürlich auch noch ein Beispiel, wo ich gezielt nach einem "user_interner_objekttyp" suche ... also alle Objekte die den internen Typen "VIP" haben.
ich habe ein kleines Problem mit einer Immobiliensuche auf einem meiner Makler-Webseiten.
Generell läuft die Suche sehr gut und stabil (auch schnell). Nun hat der Makler aber einige Felder in seiner Immobilien-Übertragung hinzugefügt, die nicht in die Standardisierte Immobilien-Datenbank reinpassen. Ich habe die Felder also in einer zweiten Tabelle abgelegt.
Immobilien
ID | objektnr_extern | Objektname | Anbieter | etc |
1 | 1000 | Immo 1 | 1 | etc |
2 | 1001 | Immo 2 | 2 | etc |
Specials
ID | objektnr_extern | field | value |
1 | 1000 | user_interner_objekttyp | VIP |
2 | 1000 | user_interner_objekttyp | KAPITAL |
Ich möchte nun standartmäßig alle Immobilien suchen, die KEINEN "user_interner_objekttyp" zugewiesen haben.
Dafür habe ich in meinem Select, der schon lange bestand folgende Bedingung hinzugefügt:
Code:
"SELECT im.* FROM immobilien im WHERE .... AND (SELECT COUNT(id) FROM immoUserDefined WHERE objektnr_extern = im.objektnr_extern AND field = 'user_interner_objekttyp') = 0 "
Das funktioniert auch soweit, allerdings wird dadurch die Objektsuche unfassbar langsam (bei knapp 1000 Immobilien)!
Ich vermute mal, dass ich das besser mit einem JOIN lösen sollte (was nicht meine Stärke ist). Kann mir vlt. jemand bei einem JOIN Konstrukut helfen, um die Objektsuche zu optimieren. Ich bräuchte natürlich auch noch ein Beispiel, wo ich gezielt nach einem "user_interner_objekttyp" suche ... also alle Objekte die den internen Typen "VIP" haben.
Zuletzt bearbeitet: