0

私はこのようなテーブルを持っていますpro

id    category   details
1         f        weqweq
2         m        dqweq
3         f        xcxzc
4         m        eqweqw
5         f        asweq
6         c        xzsda

今私が次のようなものを試してみると:

SELECT DISTINCT category FROM pro

私だけmを取得し、c

私が試してみたら:

  SELECT category FROM pro GROUP BY category

私だけfを取得し、c

クエリを実行してすべてをm,f,c1回だけ取得するにはどうすればよいですか?!

4

4 に答える 4

4

GROUP BYを使用します:

SELECT * FROM pro GROUP BY `category`
于 2012-11-07T15:05:12.193 に答える
3
select category from pro group by category
于 2012-11-07T15:05:50.690 に答える
2

これは、PHP 実装の問題です。

クエリはすべてのカテゴリを取得します。

SELECT DISTINCT category FROM pro

ここを見てください:

http://sqlfiddle.com/#!2/b81e0/2

于 2012-11-07T15:11:32.963 に答える
1

これを試して、

SELECT  a.*
FROM    pro a
        INNER JOIN
        (
            SELECT  category, MIN(details) minDetail
            FROM    pro
            GROUP BY    category
        ) b ON a.category = b.category AND
                a.details = b.minDetail

フォローアップの質問:details列からの出力はどうなりますか?

于 2012-11-07T15:11:58.440 に答える