我有一个社交网站,我正在建设中。用户可以互相关注,并将其名称添加到关注者列表中。我需要扫描会话用户名cookie的列表,以选择要显示的状态(帖子)。在我的sql记录集中,我有代码:
SELECT *
FROM statuses
WHERE followedby CONTAINS '". $_SESSION['MM_Username']."'
但这只会带来错误
您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在' CONTAINS' Usernamecookie''在第1行
答案 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');?>
。