Я пытаюсь перебрать каждый уникальный элемент в столбце в базе данных MySQL
Например, база данных аналогична приведенной ниже, я хочу отобразить модель и год для каждого уникального цвета.
Пример базы данных. (таблица называется "автомобили")
----------------------
Color | Model | Year
----------------------
Red | Chevy | 2014
----------------------
Blue | Ford | 2012
----------------------
Red | Ford | 2013
----------------------
Red | Ford | 2014
----------------------
Blue | Ford | 2012
----------------------
Blue | Chevy | 2012
----------------------
Red | Ford | 2011
----------------------
Blue | Chevy | 2012
----------------------
Я ищу вывод:
красный
Шевроле 1
Форд 4
Синий
Форд 2
Шеви 3
Приведенный ниже код будет отображать каждый цвет.
<?php
$con = mysqli_connect($servername, $username, $password, $dbname);
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,$dbname);
$sql="SELECT * FROM `cars`";
$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result)) {
echo "<br />" . $row['Color'] . "<br />";
}
mysqli_close($con);
?>
Ниже будут подсчитаны различные цвета.
SELECT COUNT(DISTINCT `Color`) from `cars`;
Мне нужно запустить функцию для каждого уникального цвета.