sql >> Databasteknik >  >> RDS >> Mysql

MySQL:hur skulle jag gå tillväga för att visa enkla kategorier för detta?

du kan gruppera redan i databasen.eller sortera efter sektion och sedan iterera igenom och mata ut rätt separationskod när sektionen ändras. en temporär array är också en lösning. Med tanke på din exempelkod kanske detta kan peka dig på en möjlig direktino (även om den temporära arrayen naturligtvis inte är en elegant lösning men om data inte är så mycket spelar det ingen roll)

<?
$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. Skapa triggerfel:ogiltig syntax

  2. MySQL UNION 2-frågor som innehåller ORDER BYs

  3. Hur kör man flera SQL-frågor i MySQL Workbench?

  4. PHP för att lagra bilder i MySQL eller inte?