У меня есть база данных и более миллиона записей в ней.Я хочу получить одинаковое количество записей из базы данных для 3 разных условий.В настоящее время я использую код, который выполняет 3 запроса MySQL.Интересно, есть ли возможность получить тот же результат, используя один запрос SELECT?.
Следующий код выбирает равное количество из 20 записей для каждого условия site = X.
<?php
/*---------*/
$db1 = mysqli_query($connect, "SELECT * FROM news WHERE site='1' ORDER BY id DESC LIMIT 0,20");
$db2 = mysqli_query($connect, "SELECT * FROM news WHERE site='2' ORDER BY id DESC LIMIT 0,20");
$db3 = mysqli_query($connect, "SELECT * FROM news WHERE site='3' ORDER BY id DESC LIMIT 0,20");
/*------------*/
?>