Hallo phpfriend.de gemeinde
Ich bin nicht neu hier mußte mich aber dennoch wieder neu reggen leider
Wie fast jeder der einen Thread hier eröffnet, stehe ich vor einem Problem.
Was habe ich?
Ich habe 1 Datenbank in der sind 3 Tabellen. Diese 3 Tabellen sind miteinander kreuzweise verstrickt. Dieses erfolgt dadurch, das in der 3. Tabelle die ID der betreffenden Zeile aus Tabelle 1, und in einer 2. spalte die ID der betreffenden Zeile aus Tabelle 2 gespeichert sind. Bitte fragt nicht warum aber das muß so sein auch wenn es auf den ersten blick unlogisch klingen mag.
So nun zu meinem eigentlichen Problem!
Jetzt will ich aus der 3. Tabelle alle die zeilen haben, wo die ID aus der 1. Tabelle beispielsweise 5 lautet. Normal würde ich jetzt anfangen einen temporären Counter zu starten, der mitzählt, wie oft die while Schleife durchlaufen ist.
Da dieses aber aktuell 580 mal passiert und die 3. Tabelle 2800 Zeilen besitzt, würde das recht lange dauern.
Gibt es keine andere Möglichkeit wie z.b. wenn man die Anzahl der Tabellenzeilen mit SHOW TABLE abließt und die mit einer WHERE abfrage erweitert? Habe das schon ausprobiert mit dem WHERE hinter dem LIKE für die tabelle aber leider funktioniert das nicht.
Gibt es eine Möglichkeit um die performence meiner Seite nicht noch unnötigerweise zu belasten?
Über konstruktive detailierte Vorschläge bin ich sehr dankbar, allerdings ich bin noch ein rellativer Noob auf dem Gebiet also wenn es geht nicht nur einen Code posten sondern auch 1-2 zeilen zu schreiben damit ich nicht alles googeln muß
MfG
Lars