Skriva ut en snygg lista.

Databaser & SQL

1 svar · 201 visningar · startad av Rocket

Medlem sedan feb. 2000372 inlägg
Trådstart#1

Jag vet inte om man löser det här lättast med php eller mySQL kommandon, men det finns säkert någon här som kan hjälpa mig.

Jag skriver ut en lista men en massa namn från i mySQL databas i en php fil. Jag vill att listan ska se ut så här.

A
Alf
Anders

B
Bengt
Berit

o.s.v.

Hur löser man detta på ett smidigt sätt? Jag har nästan lyckats men det blir så mycket kod, det måste ju gå att lösa detta enkelt?

Medlem sedan dec. 200012 464 inlägg
#2

Det är enklast med PHP

<?php
$res = mysql_query("SELECT namn FROM t order by namn asc");
$init = "";
while($Row = mysql_fetch_array($res)) { 
  if ( substr($row["namn"],1,1) != $init) {
     if  ( $init != "" ) echo "<br>";
     $init = substr($row["namn"],1,1);
     echo $init . "<br>";
  }
  echo $row["name"] . "<br>";
}
?>
258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)