Intereting Posts
htaccess переписывает все запросы на один контроллер Проверьте, находится ли значение внутри строки, которая имеет значения, разделенные запятыми? Экспертные мнения по очень большому количеству столбцов в таблице mySQL? Простой preg_replace PHP заменяет все происшествия определенного шаблона строки в тексте в формате HTML Неопределенная ошибка индекса при отправке переменной из jquery в php doctrine2 – Как повысить эффективность флеша? В php, Число строк и столбцов в массиве 2 D? Несколько запросов, использующих orWhere, в полях модели и связанных моделей Cookies CakePHP не сохраняются после закрытия браузера Передача данных с контроллера для просмотра в Laravel Как решить ошибку JSON_ERROR_UTF8 в php json_decode? Как получить текущий идентификатор категории – OpenCart 2.0 Как я могу получить информацию о видео YouTube с URL-адреса видео с помощью PHP? Динамические Facebook и метатеги в WordPress PHP

Как получить уникальные значения из столбца и сгруппировать их со значениями из другого столбца?

Я хочу группировать элементы вместе в зависимости от года. Он будет отображаться в таблице типа

2010 -item 1 -item 2 -item 3 2009 -item 4 -item 5 -item 6 

Как мне это сделать, используя php и mysql?

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

  $yearItems = array(); while ($row = mysql_fetch_assoc($result)) { $yearItems[$row['year']][] = $row; } foreach($yearItems as $year=>$items) { echo $year; echo "<ul>"; foreach($items as $item) { echo "<li>$item</li>"; } echo "</ul>"; } 
 SELECT year(datefield) as year, name_of_item FROM yourtable ORDER BY year, name_of_item 

будет основной структурой запросов, тогда

 $first = true; $previous_year = null; echo "<ul>"; while($row = mysql_fetch(...)) { if ($previous_year != $row['year']) { ... got a new year, start a new list if (!$first) { echo "</ul>"; } $first = false $previous_year = $row['year'] } echo "<li>", $row['name_of_item'], "</li>" } echo "</ul>"