SELECt*FROM`p_ecms_article`WHERetitleREGEXP'清'ortitleREGEXP'历史'LIMIT0,
答案:2 悬赏:20
解决时间 2021-12-15 03:13
- 提问者网友:挣扎重来
- 2021-12-14 21:21
我的目的是先查title里有 '清' 的数据数据不够2条再查title里有 '历史' 的数据补够2条 上面的语句哪位帮改一下 谢谢
最佳答案
- 二级知识专家网友:随心随缘不随便
- 2021-12-14 22:45
SELECt *, '1' as paixue FROM `p_ecms_article` WHERe title like '%清%'
union
SELECt *, '0' as paixue FROM `p_ecms_article` WHERe title like '%历史%'
order by paixue desc LIMIT 0 , 2
注:本人在mysql中没有使用过 REGEXP ,故改用 like
或者
SELECt *, case when title like '%清%' then '1' else '0' end as `paixue` FROM `p_ecms_article` WHERe title like '%清%' or title '%历史%' order by paixue desc LIMIT 0 , 2
union
SELECt *, '0' as paixue FROM `p_ecms_article` WHERe title like '%历史%'
order by paixue desc LIMIT 0 , 2
注:本人在mysql中没有使用过 REGEXP ,故改用 like
或者
SELECt *, case when title like '%清%' then '1' else '0' end as `paixue` FROM `p_ecms_article` WHERe title like '%清%' or title '%历史%' order by paixue desc LIMIT 0 , 2
全部回答
- 1楼网友:眠于流年
- 2021-12-14 23:44
这是什么数据库?不是MS SQLSERVER语法,REGEXP 在SQL SERVER中不能这样使用.
再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯