Mein, wo Klausel ist, wie folgt:
WHERE (Breite IST NICHT UNGÜLTIG), AND (@ShowOnline = 0 ODER [on-line] = 1) UND (@ShowOnline = 1 ODER Länge zwischen @lon1 und @lon2 und Breite zwischen @lat1 und @lat2) --UND (@ShowOnline = 1 ODER Breite ist ungültig oder Länge zwischen @lon1 und @lon2 und Breite zwischen @lat1 und @lat2), UND (@Keywords = '' ODER (AboutMe WIE „%“ + @Keywords + „%“ OR Interessen WIE „%“ + @Keywords + „%")) UND (@ethnicity = „irgendwelche“ ODER Ethnie = @ethnicity) UND (@Username = '' ODER username WIE „%“ + @Username + „%")
However, niemand ohne einen Lat/können nicht durch die username-Kriterien lang gefunden werden, also, was wir tun müssen, ist, alles critiera zu vergessen wenn @Username! = '', andernfalls müssen wir die andere Masse der Frage laufen lassen, also im psudocode würde es Gleiches schauen:
IF @Username != '' then (@Username = '' ODER username WIE „%“ + @Username + „%") else (Breite IST NICHT UNGÜLTIG), AND (@ShowOnline = 0 ODER [on-line] = 1) UND (@ShowOnline = 1 ODER Länge zwischen @lon1 und @lon2 und Breite zwischen @lat1 und @lat2) --UND (@ShowOnline = 1 ODER Breite ist ungültig oder Länge zwischen @lon1 und @lon2 und Breite zwischen @lat1 und @lat2), UND (@Keywords = '' ODER (AboutMe WIE „%“ + @Keywords + „%“ OR Interessen WIE „%“ + @Keywords + „%")) UND (@ethnicity = „irgendwelche“ ODER Ethnie = @ethnicity)
Sorry über das formatting
|