#1928
Grisha
Grisha
Участник

вот такой запрос работает как надо, но выполняется секунд 5 =(

$sql = mysql_query(“SELECT id_advert FROM (SELECT * FROM cat_advert ORDER BY rand() DESC) AS cat_advert WHERE hide=’show’ AND num_user IN “.$ids_user.” GROUP BY num_user “);

а вот такой вроде быстро

$sql = mysql_query(“SELECT id_advert FROM (SELECT * FROM cat_advert where num_user IN “.$ids_user.” ORDER BY rand() DESC) AS cat_advert WHERE hide=’show’ GROUP BY num_user “);

А вот окончательный вариант:

$db_query=”SELECT * FROM (SELECT * FROM cat_advert advert WHERE
“.($t_db_query_category ? ” (“.$t_db_query_category.”) and ” : “”).”
num_user IN “.$ids_user.” AND hide=’show’ AND end_putdate >= “.$GLOBALS[“timeGlobal”].”
ORDER BY rand() DESC) AS cat_advert GROUP BY num_user DESC limit 7″;

Посмотрите пожалуйста, все ли тут верно?

  • Этот ответ был изменен 3 года/лет назад от Grisha Grisha.
  • Этот ответ был изменен 3 года/лет назад от Grisha Grisha.
  • Этот ответ был изменен 3 года/лет назад от Grisha Grisha.