我有一个包含以下列的表:id,firstname,lastname,category。 让我们说我有类似的数据:动作,喜剧,戏剧,恐怖。 我的问题是
SELECT * FROM tablename WHERE firstname LIKE '%John%'
查询将带来包含' John'的所有记录。在名字中,让我们假设记录对于分类:动作和喜剧只有不同的值。
如何找到包含此特定搜索的类别列中所有可用值的列表。
谢谢!
答案 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