WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Datenbankabfrage optimieren » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von schmchris
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.



Nach oben