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

我只得到mc

如果我尝试:

  SELECT category FROM pro GROUP BY category

我只得到fc

我如何查询m,f,c只获取一次?!

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 回答