« てんたま | メイン | 天下無双 »

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

コメントしてください




保存しますか?

(書式を変更するような一部のHTMLタグを使うことができます)