mybatis多表联查sql用法示例

news/2024/10/19 5:13:50/

 用到sql变量,sql复用

    <sql id="topSearch-common">AND ( CASE WHEN ps.online_time IS NOT NULL AND ps.offline_time IS NULLTHEN NOW() &gt;= ps.online_timeWHEN ps.online_time IS NOT NULL AND ps.offline_time IS NOT NULLTHEN NOW() &gt;= ps.online_time AND NOW() &lt;= ps.offline_timeELSE ps.online_time IS NOT NULLEND )AND ( CASE WHEN @ps_type = 2 THEN ps.type=2 ELSE ps.type IN(0,1) END )AND pss.is_hide = 0 AND ps.is_delete = 0 AND ps.status = 0</sql><select id="topSearch" resultType="com.loyo.gm.model.entity.PostsSubSqlEntity">SET @likename = "%"#{query.keyword}"%" COLLATE utf8mb4_general_ci;SET @language_type = #{query.languageType};SET @ps_type = #{query.postsType};(SELECT pss.* FROM posts psINNER JOIN posts_sub pss ON ps.id = pss.post_idWHERE (pss.name LIKE @likename OR pss.key_words LIKE @likename)<include refid="topSearch-common"></include>UNIONSELECT pss.* FROM topic_tag ttINNER JOIN topic_tag_sub tts ON tt.id = tts.topic_tag_idINNER JOIN posts ps ON ps.tag_id = tts.topic_tag_idINNER JOIN posts_sub pss ON pss.post_id = ps.idWHERE tts.name LIKE @likename AND pss.language_type = @language_type AND tt.is_delete = 0<include refid="topSearch-common"></include>) ORDER BY id DESC</select>

http://www.ppmy.cn/news/87958.html

相关文章

linux下DD 命令使用(二)—— 筑梦之路

DD命令介绍 dd命令是LINUX下的一个命令行工具&#xff0c;用于数据转换和处理。dd代表“数据复制”&#xff0c;它可以从一个设备或文件中读取数据&#xff0c;然后将数据写入到另一个设备或文件中。dd命令可以用于多种用途&#xff0c;包括以下几个方面&#xff1a; 磁盘备份…

针对UDP协议的攻击与防御

一、UDP协议概述 UDP&#xff08;User Datagram Protocol&#xff0c;用户数据报协议&#xff09;是TCP/IP协议栈中的一种无连接的传输协议&#xff0c;能够提供面向事务的简单不可靠数据传输服务。 1&#xff0e;UDP的报文格式 UDP的报文格式如图1所示。 图1 UDP报文格式 …

虚拟主机部署ssl证书(https)流程

注意事项&#xff1a; 1、域名要做别名解析指向二级域名 2、证书已经申请完成&#xff0c;其他公司的证书要下载导入到西部数码。 虚拟主机部署教程如下&#xff1a; 部署证书 首先要将域名绑定到主机上&#xff0c;在主机控制面板找到【SSL部署】按钮。 在西部数码申请过证…

2019上半年上午题

2019上半年上午题 a c c c d b b 应用代理网关防火墙 c a 使用数字证书对用户的身份进行认证 d 发送方的私钥签名&#xff0c;发送方公钥确认 d b 职务作品&#xff1a;归公司所有 a b b 从抽象到具体 d 等差数列求和&#xff1a; d 构建节点之间的关系图 然后…

web端oss直传方案之vue+elementUI+OSS实践篇(附各种踩坑)

文章目录 解决思路实践工具类uploadOss.js封装上传组件NewUpload调用上传组件 遇到的问题从oss获取下载链接错误分片上传报错 - ETag配置取消上传STS token 常见问题有效期多个Token是否同时有效 总结 以前的项目上传及下载都是web端上传至服务端&#xff0c;服务器端再上传至O…

C++——图

图是由节点&#xff08;顶点&#xff09;和连接节点的边组成的一种非线性数据结构。它用于表示不同对象之间的关系或网络结构。图可以用于建模和解决许多现实世界中的问题&#xff0c;例如社交网络分析、路线规划、图像处理等。 在图中&#xff0c;节点表示实体或对象&#xf…

80个Python练手小项目;AI开发者的总结与反思;B站免费Stable Diffusion视频教程;五问ChatGPT+医学影像 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 『美团大模型已秘密研发数月』在仅剩一年的窗口期里努力奔跑 5月18日下午&#xff0c;美团内部召开大模型技术分享会&#xff0c;美团…

【图床】SpringBoot上传图片

知识目录 一、写在前面✨二、新建开源仓库✨2.1 新建仓库2.2 将仓库设置为开源2.3 生产私人令牌 三、代码实现&#x1f604;3.1 工具类3.2 上传图片 四、总结撒花&#x1f60a; 一、写在前面✨ 大家好&#xff01;我是初心&#xff0c;很高兴再次和大家见面。 今天跟大家分享…