0

これは非常に簡単です。お手数をおかけして申し訳ありませんが、どうすればよいか何時間も考えており、解決策を見つけることができません:(

私のデータベースクエリはスローしています:

ID – NAME – LASTNAME –  SONG —    ALBUM
12 –Bryan – Ferry –  Rescue Me –   Taxi 
12 –Bryan – Ferry –  Just One Look –Taxi 
99 – Nick – Cave –   Wonderful Life – Nocturama

私のWebページに表示する必要がある方法は次のとおりです。

ブライアン・フェリー

レスキューミー(タクシー)

ひと通り(タクシー)

ニック・ケイブ

Wonderful Life (ノクチュラマ)

さて、私はphpのスクリプトにいますが、クエリ結果がループしている間ですが、続行する方法がわかりません..

while ($row=mysqli_fetch_assoc($result))
{
//what do I have to do here to get the format I need ?? 
}

どうもありがとう!!

4

1 に答える 1

0

PHPでやりたい場合は、これが私のやり方です...

$oldid = -999;
while($row = mysql_fetch_assoc($result)) {
    if ($row["id"] != $oldid) {
        echo($row["name"]." ".$row["lastname"]."<br />");
        $oldid = $row["id"];
    }
    echo($row["song"]." (".$row["album"].")<br />");
}

ループを回るたびに、前回のアーティスト ID と照らし合わせてアーティスト ID を確認してください。異なる場合はアーティスト名を出力して $oldid を更新し、そうでない場合は曲のタイトルのみを出力します

于 2013-06-20T10:45:59.550 に答える