MySQL 一个查询效率的问题,求教。
比如我有这么个要求,后台可以选择一条记录“是否推荐”,“是否显示”或者“是否图文”我现在有两种想法,一种是以上“是否XX”有多少个,就建立多少个列,这样在检索的时候效率会...
比如我有这么个要求,后台可以选择一条记录“是否推荐”,“是否显示”或者“是否图文”
我现在有两种想法,一种是 以上“是否XX” 有多少个,就建立多少个列,这样在检索的时候效率会高些,不过我觉得有点麻烦。。
另外一种偷懒的就是用 Text 或 varchar 来存储例如:“是否推荐|是否显示|是否图文” 这类信息,然后通过 SQL 来检索是否包含这类文字。。
第一种方法我知道怎么写,第二种方法要怎么写?
比如 SELECT * FROM Table WHERE Condition="是否推荐|是否图文"
这里面的文字可能顺序或条件个数不一样,请问有什么方法能检索?
LIKE 效率似乎有点低,我那时候考虑过了。。 有没类似ASP里 instr(变量,"是否图文") 这样的?
不过效率要稍微好些的,谢谢了
----------------------------------------------------------------------
SELECT * FROM Table WHERE Condition="13" ,这个我知道,不过顺序可能会不一样啊,比如“31”怎么办?
有时候就是会 "1|4|2|3|5" 这样的,不一定是顺序 展开
我现在有两种想法,一种是 以上“是否XX” 有多少个,就建立多少个列,这样在检索的时候效率会高些,不过我觉得有点麻烦。。
另外一种偷懒的就是用 Text 或 varchar 来存储例如:“是否推荐|是否显示|是否图文” 这类信息,然后通过 SQL 来检索是否包含这类文字。。
第一种方法我知道怎么写,第二种方法要怎么写?
比如 SELECT * FROM Table WHERE Condition="是否推荐|是否图文"
这里面的文字可能顺序或条件个数不一样,请问有什么方法能检索?
LIKE 效率似乎有点低,我那时候考虑过了。。 有没类似ASP里 instr(变量,"是否图文") 这样的?
不过效率要稍微好些的,谢谢了
----------------------------------------------------------------------
SELECT * FROM Table WHERE Condition="13" ,这个我知道,不过顺序可能会不一样啊,比如“31”怎么办?
有时候就是会 "1|4|2|3|5" 这样的,不一定是顺序 展开
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
展开全部
SELECT * FROM Table
WHERE Condition LIKE "%是否推荐%"
AND Condition LIKE "%是否图文%"
WHERE Condition LIKE "%是否推荐%"
AND Condition LIKE "%是否图文%"
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写存储过程吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询