SELECT COUNT案例

时间:2012-11-20 10:15:20

标签: php mysql

是否可以跟踪这样的数据:

表消息
msg_id |消息| date_messages

这样的示例数据:
msg_id = 1
messages =真的想要你#LOVE
date_messages = 17-OCT-2012

SQL = "SELECT COUNT(MESSAGES) FROM MESSAGES WHERE MESSAGES='#LOVE'";

如果包含#LOVE,我想要计算消息。

有什么想法吗?

4 个答案:

答案 0 :(得分:3)

SQL = "SELECT COUNT(messages) FROM MESSAGES WHERE messages LIKE '%#LOVE%';

答案 1 :(得分:3)

您可以使用mysql的通配符语法:%。查看documentation

SQL = "SELECT COUNT(messages) FROM MESSAGES WHERE messages LIKE '%#LOVE%'";

答案 2 :(得分:3)

您需要将查询修改为

SQL = "SELECT COUNT(MESSAGES) FROM MESSAGES WHERE MESSAGES like '%#LOVE%'";

希望这会对你有所帮助。

答案 3 :(得分:1)

如果您打算选择“#LOVE”是MESSAGES字段的子字符串的记录,我认为您需要LIKE运算符:

SELECT COUNT(MESSAGES) FROM MESSAGES WHERE MESSAGES like '%#LOVE%'

或者您可以使用INSTR功能:

SELECT COUNT(MESSAGES) FROM MESSAGES WHERE 0 != INSTR(MESSAGES, '#LOVE')