0

次のような状況があります。

MySql テーブル エントリ:

img_id name 

1      aa.jpg             
2      aab.mpeg             
3      aabc.jpg             
4      aabd.jpg             
5      aabn.jpg             
6      aabf.jpg             
7      aadf.jpg             
8      aacf.jpg    

上記の値を分割した後のカウントが欲しい........

お気に入り

".jpg"=>7
".mpeg"=>1
4

1 に答える 1

3
SELECT RIGHT(Name, LOCATE('.', REVERSE(Name)) - 1) Format, 
       COUNT(*) TotalCOunt
FROM   TableName
GROUP  BY RIGHT(Name, LOCATE('.', REVERSE(Name)) - 1)

テーブルの正規化を検討してください。長期的には、これはパフォーマンスが低下します。

于 2013-04-26T06:56:12.420 に答える