Я хочу перечислить комментарии из моей базы данных в зависимости от их типа.Как несколько результатов запроса, чтобы уменьшить номер запроса?
В моей базе данных есть три типа комментариев, и я называю их тремя различными запросами.
//01 - Awaiting Comments
$query = $handler->prepare("SELECT * FROM comments WHERE confirmed = 0");
$query->execute();
$r = $query->fetchAll(PDO::FETCH_ASSOC);
echo "<h1>Awaiting Comments</h1>";
foreach($r as $r_) {
echo "<li>r_[title]</li>";
}
//02 - Comments waiting for confirmation
$query = $handler->prepare("SELECT * FROM comments WHERE confirmed = 2");
$query->execute();
$r = $query->fetchAll(PDO::FETCH_ASSOC);
echo "<h1>Comments waiting for confirmation</h1>";
foreach($r as $r_) {
echo "<li>r_[title]</li>";
}
//03 - Confirmed comments
$query = $handler->prepare("SELECT * FROM comments WHERE confirmed = 1");
$query->execute();
$r = $query->fetchAll(PDO::FETCH_ASSOC);
echo "<h1>Confirmed Comments</h1>";
foreach($r as $r_) {
echo "<li>r_[title]</li>";
}
С моим текущим кодом я получаю выход я хочу так:
Awaiting Comments
-comment 1
-comment 8
-comment 5
Comments waiting confirmation
-comment 9
-comment 4
-comment 2
Confirmed Comments
-comment 3
-comment 6
-comment 7
Есть ли способ, чтобы получить тот же результат с одного запроса вместо трех из них?
насчет 'SELECT COUNT (*) FROM комментарии WHERE подтвержденных в (0 , 1,2) GROUP BY подтверждено '? – Mat