これは私のデータです
id cost cat foreign colours
--------------------------------------------------------
385_white 99 swarovski 12 black;blue
386_white 99 swarovski 12 black;blue;green
387_white 99 swarovski 12 yellow;green
389_white 99 swarovski 12 white;silver
385_white 99 swarovski 12 silver
これは私の質問です
$checkSQL=mysql_query("SELECT * FROM `products`");
while($r = mysql_fetch_assoc($checkSQL)) {
echo '<ul class="ColourList">';
$cols = explode( ';', $r['colours'] );
foreach ( $cols as $col ){
echo '<li class="' . $col . '">' . $col . '</li>';
}
echo '</ul>';
}
これは基本的に各レコードの色のリストを返します
<ul>
<li>black</li>
<li>blue</li>
</ul>
ただし、データベース全体のすべての色について1つのリストを返し、アルファベット順にしたいと思います。したがって、基本的にすべての色をすべての行で取得し、ABCの順序でリストに分割しますが、繰り返しはしません-これはクライアントのセットアップで可能ですか?方向性が必要ですか?コマンドを考えexplode
てreplace
、それから私たちに?ORDER BY ASC