Dracaelius
Grünschnabel
Hi Leutz!
Ich habe eine komplexere Datenbankabfrage auf einer Page, die mit mehreren JOINS arbeitet.
Jeder Datensatz in der ersten Tabelle besitzt mehrere zugehörige Felder in einer zweiten Tabelle, die anhand eines JOINS in mit der ersten Tabelle verknüpft werden.
Problem ist jetzt nur, wenn zuwenige Suchparameter angegeben werden, brauchen php un mysql etwa 20 Sekunden für die Suchabfrage, was mir entschieden zu lang ist.
Wie kann ich in die Query einbauen, dass er mir die Gesamtzahl an gefundenen Datensätzen für die Blätterfunktion zurückgibt und trotzdem per LIMIT nur einen bestimmten Teil davon zurückgibt und falls mehr als 200 Ergebnisse gefunden werden, muss die Datenbank etwas anderes zurückgeben, damit statt dem Besucher statt den Suchergebnissen ein Hinweis angezeigt wird, der ihm sagt, dass er die Suche einschränken soll!
Bitte helft mir, bis schon ganz verzweifel!

Ich habe eine komplexere Datenbankabfrage auf einer Page, die mit mehreren JOINS arbeitet.
Jeder Datensatz in der ersten Tabelle besitzt mehrere zugehörige Felder in einer zweiten Tabelle, die anhand eines JOINS in mit der ersten Tabelle verknüpft werden.
Problem ist jetzt nur, wenn zuwenige Suchparameter angegeben werden, brauchen php un mysql etwa 20 Sekunden für die Suchabfrage, was mir entschieden zu lang ist.
Wie kann ich in die Query einbauen, dass er mir die Gesamtzahl an gefundenen Datensätzen für die Blätterfunktion zurückgibt und trotzdem per LIMIT nur einen bestimmten Teil davon zurückgibt und falls mehr als 200 Ergebnisse gefunden werden, muss die Datenbank etwas anderes zurückgeben, damit statt dem Besucher statt den Suchergebnissen ein Hinweis angezeigt wird, der ihm sagt, dass er die Suche einschränken soll!
Bitte helft mir, bis schon ganz verzweifel!
