Заказать и вставить заголовок для похожих данных в MySQL - PullRequest
0 голосов
/ 12 мая 2018

У меня есть такая таблица:

id  | part          | Make  
1   | Stabilizer    | Hyundai   
2   | Track Control | Hyundai  
3   | Axial Joint   | Nissan  
4   | Stabilizer    | Nissan  
5   | Stabilizer    | Peugeot

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

        Hyundai 
1   | Stabilizer    |  
2   | Track Control |

        Nissan
3   | Axial Joint   |   
4   | Stabilizer    |

       Peugeot
5   | Stabilizer    |

1 Ответ

0 голосов
/ 12 мая 2018

Попробуйте использовать оператор SQL, например SELECT id, part FROM tableName ORDER BY FIELD(Make, "Hyundai", "Nissan", "Peugeot");

Или просто для одного SELECT id, part FROM tableName WHERE Make="Hyundai"; просто выберите один.

Редактировать:

Попробуйте что-то вроде

$result = mysqli_query($conn, SELECT id, part FROM tableName WHERE Make="Hyundai");
echo "<h1>Hyundai:</h1>";
while ($row = mysqli_fetch_array($result)){
    echo $row['id'];
    echo $row['part'];
}
$result = mysqli_query($conn, SELECT id, part FROM tableName WHERE Make="Nissan");
echo "<h1>Nissan:</h1>";
while ($row = mysqli_fetch_array($result)){
    echo $row['id'];
    echo $row['part'];
}

Вы можете отобразить их в хорошо отформатированной html-таблице, если вам так же понравится.

Здесь $ conn является инициализированным mysqli

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...