Android — сортировка по алфавиту в PHP из базы данных

Я пытаюсь отсортировать список по алфавиту, этот список взят из базы данных MySQL, но я могу расположить информацию только в порядке возрастания или убывания. Это код, который я сейчас использую:

if(isset($_GET['cat_id']))
{
$cat_id=$_GET['cat_id'];
$query="SELECT sub_cat_id,sub_cat_name FROM tbl_sub_category WHERE cat_id='". $cat_id."' ORDER BY tbl_sub_category.sub_cat_id DESC LIMIT $number_of_posts";
}
else if(isset($_GET['sub_cat_id']))
{
$sub_cat_id=$_GET['sub_cat_id'];
$query="SELECT * FROM tbl_directory WHERE d_subcat_id='". $sub_cat_id."' ORDER BY tbl_directory.d_id DESC LIMIT $number_of_posts";
}
else if(isset($_GET['sub_sub_cat_id']))
{
$sub_sub_cat_id=$_GET['sub_sub_cat_id'];
}
else if(isset($_GET['directory_id']))
{
$directory_id=$_GET['directory_id'];
$query="SELECT * FROM tbl_directory WHERE d_id='". $directory_id."'";
}
else
{
$query="SELECT cid,category_name,category_image FROM tbl_category ORDER BY tbl_category.cid DESC LIMIT $number_of_posts";
}

0

Решение

Вам нужно сортировать по имени, а не по идентификатору.

Примечание. При необходимости укажите соответствующие имена полей.

Исправленный код:

<?php
if(isset($_GET['cat_id'])) {
$cat_id=$_GET['cat_id'];
$query="SELECT sub_cat_id,sub_cat_name FROM tbl_sub_category WHERE cat_id='". $cat_id."' ORDER BY tbl_sub_category.sub_cat_name DESC LIMIT $number_of_posts";
}
else if(isset($_GET['sub_cat_id'])) {
$sub_cat_id=$_GET['sub_cat_id'];
$query="SELECT * FROM tbl_directory WHERE d_subcat_id='". $sub_cat_id."' ORDER BY tbl_directory.d_NAME_FIELD DESC LIMIT $number_of_posts";
}
else if(isset($_GET['sub_sub_cat_id'])) {
$sub_sub_cat_id=$_GET['sub_sub_cat_id'];
}
else if(isset($_GET['directory_id'])) {
$directory_id=$_GET['directory_id'];
$query="SELECT * FROM tbl_directory WHERE d_id='". $directory_id."'";
}
else {
$query="SELECT cid,category_name,category_image FROM tbl_category ORDER BY tbl_category.category)name DESC LIMIT $number_of_posts";
}
0

Другие решения

Получил работу благодаря usermesam0023 только что изменил эту строку ORDER BY tbl_directory.directory_name вместо directory_id,

0

По вопросам рекламы [email protected]