#1928
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″;

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

  • Ответ изменён 5 лет, 6 месяцев назад пользователем Grisha.
  • Ответ изменён 5 лет, 6 месяцев назад пользователем Grisha.
  • Ответ изменён 5 лет, 6 месяцев назад пользователем Grisha.