Улекотяване на заявка

truereferer

Registered
Здравейте,

Има ли по-кратък и не толкова натоварващ начин да се изпълни заявката?

Код:
SELECT * FROM albums WHERE (SELECT count(*) FROM pictures where albums.id = pictures.aid) > 0 ORDER BY name ASC LIMIT $from, $maxresults

Код:
SELECT * FROM albums ORDER BY (SELECT count(*) FROM pictures where albums.id = pictures.aid) DESC, name ASC LIMIT $from, $maxresults

И двете вършат една и съща работа, само дето едното ги сортира, а другото не.
Проблема е, че бави много и зарежда бавно.
А показва само по 17 резултата на страница.
 
За кратък не знам , и двете заявки зареждат почти еднакво при мене , но ако искаш пробвай нещо такова
SELECT `albums`.`name` FROM `pictures` LEFT JOIN `albums` ON `pictures`.`aid` = `albums`.`id` GROUP BY `albums`.`name` ORDER BY `albums`.`name` ASC LIMIT $from, $maxresults
П.П. Не използвай * , а изброявай само полетата ,които ще използваш.
 

Back
Горе