在mysql中使用通配符计算最大记录数

时间:2016-10-29 18:17:05

标签: mysql

我想要计算有多少记录以' fl'开头。以' sqft'结尾在mysql数据库中。记录是

post_id     meta_key
1           fl_0_sqft
1           fl_1_sqft
1           _fl_0_sqft
1           _fl_1_sqft
2           fl_0_sqft
2           _fl_0_sqft
3           fl_0_sqft
3           fl_1_sqft
3           fl_2_sqft
3           _fl_0_sqft
3           _fl_1_sqft
3           _fl_2_sqft

我希望结果集为

ID      Count
1       2
2       1
3       3

我的查询是

SELECT 
    wp_postmeta.post_id as ID, COUNT(*)
FROM
    wp_postmeta
WHERE
    wp_postmeta.meta_key LIKE '%fl'
GROUP BY wp_postmeta.post_id

以上查询返回0记录。

是否有类似'%fl _ * _ sqft%'我可以在LIKE之后使用。

非常感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:1)

%意味着什么,你应该试试

<强> SQL Fiddle Demo

SELECT *
FROM Table1
WHERE `meta_key` LIKE 'fl%sqft'