Анатолий 1984
Новичок
Добрый день.
Вывожу меню тегов из таблицы в которой более 20000 тегов такой вот функцией.
Решил к каждому тегу дописать количество материалов которое будет отображено при нажатии этой функцией.
В итоге получается что у меня 1 запрос выводит все теги и + ещё 20 выводит к ним количество материалов. Можно ли как то сократить количество запросов ?
Опыта мало ! Возможно есть какой то вариант !
Вывожу меню тегов из таблицы в которой более 20000 тегов такой вот функцией.
PHP:
function spisok_tegov($name_tega, $kol_do, $kol_posle) {
$connect = connectDB();
$result = mysqli_query($connect, "(SELECT * FROM menu_qsdf WHERE `menu`='tegi' AND `name` <= '".$name_tega."' ORDER BY `name` DESC LIMIT ".$kol_do.") UNION (SELECT * FROM menu_qsdf WHERE `menu`='tegi' AND `name` > '".$name_tega."' ORDER BY `name` ASC LIMIT ".$kol_posle.") ORDER BY `name` ASC");
mysqli_close($connect);
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
$arr_tegov[]=$row;
}
return $arr_tegov;
}
PHP:
function kol_mat_teg($id_tega) {
$connect = connectDB();
$result = mysqli_query($connect, "SELECT pogovorki_qsdf.id, pogovorki_qsdf.material FROM pogovorki_qsdf INNER JOIN pogovorki_sviazi_qsdf ON pogovorki_qsdf.id = pogovorki_sviazi_qsdf.idmat WHERE pogovorki_sviazi_qsdf.idmenu = ".$id_tega);
mysqli_close($connect);
$kolich = mysqli_num_rows($result);
return $kolich;
}
Опыта мало ! Возможно есть какой то вариант !