Хотите разделить результаты MySql-запроса по столбцу - PullRequest
0 голосов
/ 31 января 2019

Я хочу разделить результаты моего MySql-запроса.Всего никогда не будет более 50 результатов.
У меня есть столбец с названием «категория» с номером от 1 до 6 (может быть, до 10 позже), и мне нужны субтитры и некоторые пробелы / разрыв строкиперед каждой категорией.Некоторые категории не дадут никаких результатов.
Для создания субтитров я бы использовал нечто похожее на то, что есть на другой странице:

    if($data['category'] == '1') { $category_title = $mares; }
elseif($data['category'] == '2') { $category_title = $foals; }
elseif($data['category'] == '3') { $category_title = $stallions; }
elseif($data['category'] == '4') { $category_title = $yearlings; }

Я пытался работать с циклом и $i ++ для каждого числа в столбце «категория», но это не принесло каких-либо результатов.И это, вероятно, не лучший способ сделать это с точки зрения производительности.
Сделал так, чтобы цикл работал так, используя его сейчас.

То, что я сейчас использую, не разбивая результаты, таково:

$results = mysqli_query($connect, "SELECT * FROM list WHERE online = 1 AND sale = 1 ORDER BY YEAR(birthdate) ASC, name");

while ($data = mysqli_fetch_array($results))
{
        $sale_name = stripslashes($data['name']);
    echo $sale_name;
    *and other $data*
}

И что я хочу увидеть, это:

кобыл

$ sale_name
$ sale_name
$ sale_name
$ sale_name
$ sale_name

foals

$ sale_name
$ sale_name

годовалых

$ sale_name
$ sale_name
$ sale_name

...