求一个 sql 语句或解决办法

mxm145:有两个表 A,B 。A 表存的文章标题、发布时间这些信息,B 表存的是文章的内容,两个表的 ID 是一致的。现在的问题是:有关键词搜索的时候先在 A 表的标题里面进行搜索,再到 B 表的文章内容字段里面进行搜索,最后要把两个结果合并起来再按照 A 表的发布时间进行倒排。用了 SQL 的 union 搜索,在排序的时候就会把两个结果混合在一起,需要把 A 表的搜索结果按照时间排序放在前面,不知道各位有没有啥办法。

RedBeanIce:感觉内容搜索,标题搜索,已经是 ES ????

LeeSeoung:A 排序 union all B 排序

DonaldY:查询 sql 时,多加个字段来标识数据源来自哪,order by 这个字段。

jiorix:select aa.*
from
(
select a.*, 1 as queryType
from a
where title like '%关键字%'
union
select a.*, 2 as queryType
from a
where a.id in (
select id from b where content like '%关键字%'
)
) as aa
order by queryType, ....

请教,如何管理项目中的 sql 语句

NotreDame:项目是按迭代(每周)走的,目前每个迭代都会有一个存放本迭代产出的 sql 的文件。然后平时这个文件在迭代内就会被无限次重复部署(测试用)。。。这样很容易出问题,请问有改良的方法吗?谢谢?helloworld2010:文件名加个版本号(日期,序号等) NotreDame:@helloworld2010 之前就是“迭代名+日期”,发现文件堆积…

请教一个能否用 sql 快速解决的办法

namaste:遇到这样一个问题,表中有一堆卡号,给出的字段有起始卡号,终止卡号,卡是否发掉。号段都是按整数连续的举例begin_no | end_no | flag6666×××01,6666×××05,111226667×××88,6667×××90,121...6668×××20,6668×××25,112121其中 1 是在库,2 是发掉了的有没有直…

SQL 中批量更新应该怎么写?

mebtte:比如我有一个表 { id: int, order: int } , 现在想批量更新, 比如 id=1 set order=2, id=2 set order=3 , id 和 order 对应的值是外面传进来的, 一条 update 语句能做到吗?

sql 优化求指导

seagull7558:SELECT X,X,X,X FROM A LEFT JOIN B ON a.id = b.a_id GROUP BY b.spell_name ORDER BY b.code 类似于这种查 A 表 但使用 B 表字段做排序和分组的 SQL 该如何添加索引呢?bigNewsMaker:改成 right join,然后在 b 表上加索引…

求教大佬 sql 问题

chaodada:sql 如下 SELECT sum(money) as money,order_id,ordertime,earning_time FROM `wx_lianmeng_relation` force index(uid) WHERE uid=726080 and `ordertime`>=1590940800 GROUP BY `or…