Mysql选择包含的位置

时间:2015-06-14 11:34:07

标签: php mysql

我有一个社交网站,我正在建设中。用户可以互相关注,并将其名称添加到关注者列表中。我需要扫描会话用户名cookie的列表,以选择要显示的状态(帖子)。在我的sql记录集中,我有代码:

SELECT *
FROM statuses
WHERE followedby CONTAINS '". $_SESSION['MM_Username']."' 

但这只会带来错误

  

您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在' CONTAINS' Usernamecookie''在第1行

4 个答案:

答案 0 :(得分:1)

试试这个:

SELECT *
FROM statuses
WHERE followedby LIKE '%". $_SESSION['MM_Username']."%' 

LIKE子句用于字符串匹配。

答案 1 :(得分:1)

其他人已经正确回答了这个问题,但我只是想在MySQL中添加contains的含义:

  

MySQL在处理时只识别CONTAINS SQL函数   空间数据。它需要两个图形对象作为参数,和   返回1或0,具体取决于第一个对象是否完全包含   第二。设计为OpenGIS框架的实现,   MySQL CONTAINS函数对普通字符串不起作用   如果你尝试它会产生错误。 MySQL只识别LIKE   和STRCMP在处理信息串时起作用。

因此,在您的情况下,您希望使用like

参考文献:

答案 2 :(得分:0)

试试这个:

mysql_query("
SELECT *
FROM statuses
WHERE followedby LIKE '%{$MM_Username}%' 
");

MM_Username放入其自己的var中。更好的代码;) 如果你的表增长,请记住为FollowedBy启用索引。

详细了解如何启用全文索引here

答案 3 :(得分:0)

而不是包含使用<? exec('ffmpeg -i movie.mp4 -i logo.png -filter_complex "overlay" output.mp4');?>