Я пробовал много решений, и никто не работал. Если я прокомментирую запрос DESC, страница загрузится нормально, но никаких комментариев, если я верну запрос обратно, я получу ошибку. Я не вижу, что я делаю неправильно, и застрял на этом, пока не разобрался. Любая помощь приветствуется.
<!-- Posted Comments -->
<?php //post comments query
$query = "SELECT * FROM comments WHERE comment_post_id = {$the_post_id} ";
$query .= "AND comment_status = 'Approved' ORDER BY comment_id = DESC ";
//$query .= "ORDER BY comment_id = DESC ";
$select_comment_query = mysqli_query($connection, $query);
if(!$select_comment_query) {
die('Query Failed' . mysqli_error($connection));
}
while ($row = mysqli_fetch_assoc($select_comment_query)) {
$comment_date = $row['comment_date'];
$comment_content = $row['comment_content'];
$comment_author = $row['comment_author'];
?>
<!-- Comment -->
<div class="media">
<a class="pull-left" href="#">
<img class="media-object" src="http://placehold.it/64x64" alt="">
</a>
<div class="media-body">
<h4 class="media-heading"><?php echo $comment_author; ?>
<small><?php echo $comment_date; ?></small>
</h4>
<?php echo $comment_content; ?>
</div>
</div>
<?php } ?>
</div>
Я считаю, что =
нет. Возможно, вы намерены:
ORDER BY comment_id DESC
Это упорядочивает результат, установленный comment_id
убыванию.
Или, если вы хотите, чтобы конкретный comment_id
появился первым:
ORDER BY comment_id = ? DESC
Где ?
это значение, которое вы хотите в первую очередь.
Order by принимает имя столбца со значением по умолчанию ASC.
Если вы хотите сортировать данные в порядке убывания, то после имени столбца введите пробел и добавьте ASC или desc. Для сортировки в порядке возрастания
Order by column_name ASC
Or
Order by column_name
Для сортировки по убыванию
Order by column_name DESC