sql >> Database >  >> RDS >> Mysql

MySQL:hoe zou ik hiervoor eenvoudige categorieën weergeven?

je zou al in de database kunnen groeperen of op sectie kunnen sorteren en dan door de sectie kunnen bladeren en de juiste scheidingscode kunnen uitvoeren wanneer de sectie verandert. een tijdelijke array is ook een oplossing. gezien je voorbeeldcode kan dit je misschien in één mogelijke richting wijzen (hoewel de tijdelijke array natuurlijk geen elegante oplossing is, maar als de gegevens niet zo veel zijn, maakt het niet echt uit)

<?
$result = array();
$result[] = array('section' => 'php','note' => 'bla');
$result[] = array('section' => 'php','note' => 'bla');
$result[] = array('section' => 'perl','note' => 'bla');
$result[] = array('section' => 'java','note' => 'bla');

$grouped = array();
for($i=0;$i<count($result);$i++) {
  $grouped[$result[$i]['section']][] = $result[$i]['note'];
}
print_r($grouped);

?>


  1. Gegevens toevoegen aan een Cloud Firestore-database

  2. Oracle 21c verbinden met SQL Server

  3. Een lijst met ondersteunde talen retourneren in Oracle

  4. MySQL-fout Er kan slechts één TIMESTAMP-kolom zijn met CURRENT_TIMESTAMP in de DEFAULT-clausule, ook al doe ik niets verkeerd