以上就是给各位分享MySQLWHERE问题,以逗号分隔的列表,其中也会对mysql逗号分隔查询进行解释,同时本文还将给你拓展html–以逗号分隔的列表,我想要一个牛津逗号!、jquery–以逗号分隔的
以上就是给各位分享MySQL WHERE问题,以逗号分隔的列表,其中也会对mysql逗号分隔查询进行解释,同时本文还将给你拓展html – 以逗号分隔的列表,我想要一个牛津逗号!、jquery – 以逗号分隔的列表并创建无序列表、Mysql WHERE问题以逗号分隔列表、MySQL 中 SQL 以逗号分隔的字符串的判断等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:- MySQL WHERE问题,以逗号分隔的列表(mysql逗号分隔查询)
- html – 以逗号分隔的列表,我想要一个牛津逗号!
- jquery – 以逗号分隔的列表并创建无序列表
- Mysql WHERE问题以逗号分隔列表
- MySQL 中 SQL 以逗号分隔的字符串的判断
MySQL WHERE问题,以逗号分隔的列表(mysql逗号分隔查询)
我需要这个问题的帮助。
在MYSQL表中,我有一个字段:
Field : artist_list Values : 1,5,3,401
我需要找到艺术家uid 401的所有记录
我做这个
SELECT uid FROM tbl WHERE artist_list IN (''401'');
我所有记录的artist_list字段值仅是“ 401”,但是如果我有11,401,则此查询不匹配。
任何的想法 ?
(我无法使用LIKE方法,因为如果艺术家uid为3(匹配30、33、3333)…
答案1
小编典典短期解决方案
使用FIND_IN_SET函数:
SELECT uid FROM tbl WHERE FIND_IN_SET(''401'', artist_list) > 0
长期解决方案
标准化您的数据-这似乎是一个已经涉及两个表的多对多关系。逗号分隔的列表需要变成一个自己的表:
ARTIST_LIST
- artist_id (primary key, foreign key to ARTIST)
- uid (primary key, foreign key to TBL)
html – 以逗号分隔的列表,我想要一个牛津逗号!
我想这个html
<ul id="taglist"> <li>apple</li> <li>orange</li> <li>banana</li> </ul>
显示为:
apple,orange,& banana
现在我可以让它显现出来
apple,orange & banana
使用这个CSS:
#taglist { display: inline; list-style: none; } #taglist li { display: inline; } #taglist li:after { content: ","; } #taglist li:last-child:after { content: ""; } #taglist li:nth-last-child(2):after { content: " & "; }
但是,您看到的问题是,我们不能简单地将最后一个语句更改为内容:“,&”,因为只有两个项目的列表将看起来很愚蠢.喜欢
I like to eat apples,& bananas
因此,对于3个或更多的列表,我想要在第二个到最后一个元素之后的逗号.对于两个列表,我不需要逗号.
解决方法
#taglist li:nth-last-child(3) ~ li:nth-last-child(2):after { content: ",& "; }
jquery – 以逗号分隔的列表并创建无序列表
white,blue,red,black
我需要使用jquery将这些元素中的每一个包装在< li>标签.如何浏览列表并使用逗号作为分隔符?我还需要删除逗号.有时会有1个项目,有时3个等等. 提前致谢!
解决方法
<script type="text/javascript"> var mystring = 'white,black'; mystring = '<ul><li>' + mystring.replace(/,/gi,'</li><li>') + '</li></ul>'; document.write(mystring); </script>
输出:
<ul> <li>white</li> <li>blue</li> <li>red</li> <li>black</li> </ul>
这根本不使用jquery
总结
以上是小编为你收集整理的jquery – 以逗号分隔的列表并创建无序列表全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Mysql WHERE问题以逗号分隔列表
我需要帮助解决这个问题.
在MysqL表中我有一个字段:
Field : artist_list
Values : 1,5,3,401
我需要找到艺术家uid 401的所有记录
我这样做
SELECT uid FROM tbl WHERE artist_list IN ('401');
我有记录,其中artist_list字段值仅为’401′,但如果我有11,401,则此查询不匹配.
任何的想法 ?
(我不能使用LIKE方法,因为如果艺术家uid是3(匹配30,33,3333)…
使用FIND_IN_SET function:
SELECT uid
FROM tbl
WHERE FIND_IN_SET('401',artist_list) > 0
长期解决方案
规范化您的数据 – 这似乎是一个涉及两个表的多对多关系.逗号分隔列表需要转换为它自己的表:
ARTIST_LIST
> artist_id(主键,ARTIST的外键)
> uid(主键,TBL的外键)
MySQL 中 SQL 以逗号分隔的字符串的判断

现在一个需求,在数据表 product 中有一个字段 salewebsite 存放的数值类似如下:
第一行:14,4,141
第二行:44,444,444,4444
第三行:1,4
第四行:4,14
第五行:4
现在我想取出 salewebsite 字段包含 ''4'' 的行,在构造 SQL 时,可以这样写 sql 语句
select * from product as a where a.salewebsite LIKE ''%,4,%'' OR a.salewebsite LIKE ''4,%'' OR
a.salewebsite LIKE ''%,4'' OR a.salewebsite = ''4''
关于MySQL WHERE问题,以逗号分隔的列表和mysql逗号分隔查询的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于html – 以逗号分隔的列表,我想要一个牛津逗号!、jquery – 以逗号分隔的列表并创建无序列表、Mysql WHERE问题以逗号分隔列表、MySQL 中 SQL 以逗号分隔的字符串的判断的相关信息,请在本站寻找。
本文标签: