如何在MySQL查询的结果中找出特定列的值?

时间:2018-06-05 10:36:56

标签: php mysql

我有一个包含以下列的表:id,firstname,lastname,category。 让我们说我有类似的数据:动作,喜剧,戏剧,恐怖。 我的问题是

SELECT * FROM tablename WHERE firstname LIKE '%John%'

查询将带来包含' John'的所有记录。在名字中,让我们假设记录对于分类:动作和喜剧只有不同的值。

如何找到包含此特定搜索的类别列中所有可用值的列表。

谢谢!

4 个答案:

答案 0 :(得分:3)

如果你想要一个明确的类别列表,其中firstname就像John:

SELECT DISTINCT category FROM tablename WHERE firstname LIKE '%John%'

答案 1 :(得分:0)

试试这个:

SELECT * 
FROM tablename 
WHERE firstname LIKE '%John%' 
and category='category_name'

答案 2 :(得分:0)

SELECT category FROM tablename WHERE firstname LIKE '%John%' 

看起来很简单

答案 3 :(得分:0)

如果您希望类别列表计算出发生次数:

SELECT DISTINCT CATEGORY, COUNT(*) AS Total FROM tablename WHERE firstname LIKE '%John%' GROUP BY CATEGORY ORDER BY CATEGORY