Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Datenbankabfrage optimieren Antworten
Datenbankabfrage optimieren

schmchris
Mausakrobat


Beiträge: 163


Hallo, ich würde gern folgende Datenbankabfrage optimieren falls möglich :

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25:
$query1 = "SELECT
          sessions.session_user_id,
          sessions.session_lastaction,
          sessions.session_location,
          users.user_name
          FROM users,sessions
          WHERE users.user_id = sessions.session_user_id
          ORDER BY users.user_name DESC,sessions.session_lastaction DESC";

while ($row = mysql_fetch_array($result))
{
     $query2 = "SELECT
              images.image_id,
              Profil_Bild.image_id,
              images.image_thumb_file,
              images.cat_id
              FROM Profil_Bild, images
              WHERE Profil_Bild.user_id = ".$row[session_user_id]."
              AND images.image_id = Profil_Bild.image_id
              ORDER BY rand()
              LIMIT 0,2";

   // Abfrage und Ausgaben
}


Vielleicht ist es möglich mit LEFT oder RIGHT Join das hinzubekommen.
Diese Abfrage nutze ich für eine "Mitglieder Online Liste" mit 2 Bilder des Mitglieds.
Wenn 50 Mitglieder online sind werden 51 Abfragen gemacht was nicht gerade effektiv sein dürfte.

Sollten ncoh Angaben benötigt werden bitte posten.

Vielen Dank für Euere Mithilfe.




Diese Nachricht wurde geändert von: schmchris
  Profil   Editieren   Zitieren
 

Antworten
Nach oben