MySQL - News + Kommentare in einer Query?

Jau :D

Aber da waren ja meine Bedenken:

Habe ich 100.000 Kommentare, kann ich diese ja nicht bei jedem Seitenaufruf Cachen? Das würde dem Rahmen doch sehr sprengen oder?
Vor allem dann, wenn ich immer nur die letzten drei Kommentare anzeigen lassen will..?

Ist es vielleicht sinnvoll, erst die Query für die Kommentare aus zu führen, die IDs in ein array speichern und dann die Kommentare passend zu den News mit WHERE IN () raus zu suchen?

paD
 
Du kannst je mit einem INNER JOIN Die Menge begrenzen. Oder mit einem Subquery
PHP:
//Die News für Seite 2
$sqlNews = 'SELECT * FROM news LIMIT 20,20';

//und die dazugehörigen Kommentare
$sqlComments = SQL>>>
SELECT k.* 
FROM news_kommentare AS k 
WHERE 
    k.news_id IN (
            SELECT n.id 
            FROM news AS n 
            LIMIT 20,20
    )
SQL;
 
Erstmal danke für deine Mühe.

Und das ist wahrscheinlich schon performanter als die ständigen Queries / Selects oder?

So etwas hat nicht schonmal jemand gemessen? ;)

paD
 
Zurück