Mysql - 总结记录where word like

Mysql - sum record where word like

我在 phpmyadmin 中有 table 看起来像:

id_perfume, name_perfume, id_brand, family_smell,   price
1            For 1        11        flower-oriental 595
2            For 2        11        flower          435
3            Edre alouse  12        wooden          368

我想要输出所有香水的价格总和,其中包含 smell family word flower。

sum family flower
1030

我试过这个查询,它不起作用,因为在输出中显示 0。

SELECT COUNT(price) from perfume WHERE family_smell like "flower*"; 

模式匹配的通配符是%,不是*。此外,如果您想要求和,请使用 sum(),而不是 count()

所以:

select sum(price) sum_price from perfume where family_smell like 'flower%'

此短语为:对 family_smell 以“flower”开头的所有行的价格求和。如果你想要包含“花”,那么你会在两端放一个通配符:

where family_smell like '%flower%'

请注意,我使用单引号而不是双引号将文字字符串括起来。这符合 SQL 标准。在许多其他数据库中(以及在 ANSI SQL 中),双引号代表标识符(例如列或 table 名称),而不是字符串。