Ben veritabanından tüm makaleleri çekmek için bir sorgu var ..
$get_articles = $db->query("
SELECT *, a.id AS id, s.type AS type FROM ".$prefix."articles a
LEFT JOIN ".$prefix."sources s ON (s.id = source_id)
WHERE a.type!='trashed' ORDER BY a.timestamp DESC LIMIT $start, $end");
Bu sorgu döngü içinde, ardından '$ related_phrase' olarak depolanan eşyanın 'başlığı' ile ilgili makaleleri bulmak için aynı tabloda başka bir sorgu yapacağız. Döngü içinde sorgu:
// get related articles to this entry
$get_related = $db->query("
SELECT *, a.id AS id, MATCH (title, description) AGAINST ('$related_phrase') AS score FROM ".$prefix."articles a
LEFT JOIN ".$prefix."sources s ON (s.id = source_id) WHERE a.type!='trashed' AND MATCH (title, description) AGAINST ('$related_phrase') AND a.id!='$articles[id]' HAVING score > 7
ORDER BY a.timestamp DESC LIMIT 0, 3");
Bu temelde biz sayfaları çok yavaş yüklenmesine neden olan bir döngü içinde bir sorgu var demektir.
Biz ne yapmak istediğinizi, ana sorguda, döngü içinde sorgu getirmek, böylece mümkünse hepsi, bir sorgu içinde çalışıyor?
Herhangi bir yardım çok takdir!