2004年07月17日
SQL
アーティストの数が多い順でソートがやりたくて色々やっててやっとでけた。
SELECT artist,COUNT(*) FROM mp3 GROUP BY artist order by 2 desc
しかし、COUNT(*)で出るフィールド名取得は1でやってるのになんでソートされただろう…いまいちSQLわかってない。
表示されるときもCOUNTの数出せなくてはまったし、結局mysql_field_nameで名前取得して出力したのだが、こっちは1でやってるんだよな、うーむ。
$count = mysql_field_name($res,1);
アーティスト count
1316
無限のリヴァイアス 257
丹下桜 135
なんも記入してないmp3が一番多かった・・・
投稿者 bunji at 2004年07月17日 00:49
トラックバック
このエントリーのトラックバックURL:
http://bunji.dyndns.org/~bunji/cgi-bin/mt3/mt-tb.cgi/622
Accessed from following URLs...
コメント
DBシステムによってフィールドの添字が0から始まるか1から始まるか違うんですよね^^;
投稿者 まきにゃ at 2004年07月17日 02:39
そんな罠がっ。って事はSQL依存で移植の際に気をつけないといけないポイントなんですなぁ
そういや家の上司は数字を1から数えるんですって笑い話ありましたな(ぉ
投稿者 ぶんじ at 2004年07月17日 09:03