Я использую этот код, чтобы показать категорию из базы данныхMySQL SELECT, WHERE ID IN() получить num_rows
$select_newscats = $mysqli->query("SELECT * FROM news_cats order by ord_show asc");
while ($rows_newscats = $select_newscats->fetch_array(MYSQL_ASSOC)){
$id_newscats = $rows_newscats ['id'];
$title_newscats = $rows_newscats ['title'];
$ord_show_newscats = $rows_newscats ['ord_show'];
$icon_newscats = $rows_newscats ['icon'];
$kind_newscats = $rows_newscats ['kind'];
$description_newscats = $rows_newscats ['description'];
//here is my data
}
я имею в новостях строки таблицы для categoies этого имя кошки и я вставить данные в нем нравится, что 1,5,6,8
и я использую этот код для подсчета новостей внутри каждой кошки
$select_newsnum = $mysqli->query("SELECT id FROM news where $id_newscats IN (cats)");
$rows_newsnum = $select_newsnum->fetch_array(MYSQL_ASSOC);
$num_newsnum = $select_newsnum->num_rows;
он получает только первое значение, например, если у меня есть эти значения, 1,5,6,8
он получает только 1
первое значение
Вы должны получить один раз и зациклиться на «$ rows_newscats», не получая в цикле – Random