一个主题帖子,发不同的版块,像csdn的博客一样! 如图,一个主题帖子,发不同的版块,像csdn的博客一样!我的意思是:发布一个新闻,然后可以选择不同的版块发布,我想了好久想不出了,希望大家帮助一下! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 插入的时候直接把这几个版块的例如是ID都插入到这个新闻的表中啊 例如用"|"来区分开,那去其他的版块 直接就explode "|" 来判断是不是这个版块的 . 我版块的数据结构是:id name pid1 新闻 02 国内新闻 13 国外新闻 1新闻表:id title catid1 xxxxxx 22 xxxxxx 2,3我存储的时候和二楼的想法差不多,catid设置成为varchar类型,然后选中2 3的话(因为复选框的值要想是一个数组)用implode()来连接他们,catid存储的时候是2,3。我要调用的时候,我就用explode来切割它。应该是这个样子 呵呵 大致是这样,但 要调用的时候,我就用explode来切割它 是不对的比如现在要获取 国内新闻 的列表那么1 xxxxxx 22 xxxxxx 2,3都应该出来,你的检索条件该怎么写呢?总不能 like '%2%' 都弄出来再一个个剔除吧?因为可能是 3,12也可能有 4,6,21还有这样的话要取多少才能满足列表高度的要求呢?检索时应该用 find_in_set 函数 先看mysql手册中find_in_set函数的语法:FIND_IN_SET(str,strlist)假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。mysql> SELECT FIND_IN_SET('b','a,b,c,d');-> 2如果返回的是0,说明就没有了。明白了,谢谢! 如果强制转换数据编码 :#2002 - 服务器没有响应 (或者本地 MySQL 服务器的套接字没有正确配置)怎么弄 计算单词在字符串中出现的次数 有JQUERY写了一个进度条 模板传值 求救 配合配置问题 织梦 我设置了频道管理员不能看到某个栏目 这个实现了 但是在所有文档中却能看到该栏目文档怎么办 php自带soap,读取webservice的xml内容中文变乱码 phpMyAdmin4.1.3为什么显示200这个错误? 用户无法判断已存在 Vtiger 二次开发之可视化工作详细配置[内部资料 绝密] 急!!连接phpMyAdmin-3.4.3.2-all-languages报错!求解!
id name pid
1 新闻 0
2 国内新闻 1
3 国外新闻 1新闻表:
id title catid
1 xxxxxx 2
2 xxxxxx 2,3我存储的时候和二楼的想法差不多,catid设置成为varchar类型,然后选中2 3的话(因为复选框的值要想是一个数组)用implode()来连接他们,catid存储的时候是2,3。我要调用的时候,我就用explode来切割它。
应该是这个样子 呵呵
那么
1 xxxxxx 2
2 xxxxxx 2,3都应该出来,你的检索条件该怎么写呢?
总不能 like '%2%' 都弄出来再一个个剔除吧?
因为可能是 3,12
也可能有 4,6,21还有这样的话要取多少才能满足列表高度的要求呢?检索时应该用 find_in_set 函数
如果返回的是0,说明就没有了。明白了,谢谢!