[{"createTime":1735734952000,"id":1,"img":"hwy_ms_500_252.jpeg","link":"https://activity.huaweicloud.com/cps.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905","name":"华为云秒杀","status":9,"txt":"华为云38元秒杀","type":1,"updateTime":1735747411000,"userId":3},{"createTime":1736173885000,"id":2,"img":"txy_480_300.png","link":"https://cloud.tencent.com/act/cps/redirect?redirect=1077&cps_key=edb15096bfff75effaaa8c8bb66138bd&from=console","name":"腾讯云秒杀","status":9,"txt":"腾讯云限量秒杀","type":1,"updateTime":1736173885000,"userId":3},{"createTime":1736177492000,"id":3,"img":"aly_251_140.png","link":"https://www.aliyun.com/minisite/goods?userCode=pwp8kmv3","memo":"","name":"阿里云","status":9,"txt":"阿里云2折起","type":1,"updateTime":1736177492000,"userId":3},{"createTime":1735660800000,"id":4,"img":"vultr_560_300.png","link":"https://www.vultr.com/?ref=9603742-8H","name":"Vultr","status":9,"txt":"Vultr送$100","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":5,"img":"jdy_663_320.jpg","link":"https://3.cn/2ay1-e5t","name":"京东云","status":9,"txt":"京东云特惠专区","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":6,"img":"new_ads.png","link":"https://www.iodraw.com/ads","name":"发布广告","status":9,"txt":"发布广告","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":7,"img":"yun_910_50.png","link":"https://activity.huaweicloud.com/discount_area_v5/index.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=aXhpYW95YW5nOA===&utm_medium=cps&utm_campaign=201905","name":"底部","status":9,"txt":"高性能云服务器2折起","type":2,"updateTime":1735660800000,"userId":3}]
mysql 查询关键字
SELECT 类名 FROM 主表名 INNER JOIN 子表名1 ON 主表=次表 同样的内容 WHERE 查询条件
多表请用 INNER JOIN连接 且加 同样条件内容
SELECT 类名 FROM 主表名 INNER JOIN 子表名1 INNER JOIN 子表名2 ON 主表=次表1同样的内容 and
主表=次表2 同样的内容 WHERE 查询条件
如果没有 主表=次表2 同样的内容 表示多个条件 不同内容
如 a.id=b.id 表示只取 a 表与b ID 相同的内容
2个表查询代码
SELECT
a.content_id, b.content_id, b.title, a.`status`
FROM
jc_content a INNER JOIN jc_content_ext b
ON
a.content_id=b.content_id
WHERE
a.`status`=2 AND b.titleLIKE CONCAT('%','南陵','%')
3个或更多查询代码
SELECT
a.channel_id,a.content_id,a.status,b.title,c.shop_price
FROM
jc_content aINNER JOINjc_content_ext bINNER JOINw_shop_content_item
cONa.content_id=b.content_idANDa.content_id=c.cid
WHERE
a.`status`=2 AND b.title LIKE CONCAT('%火龙果%')
GROUP BY channel_id
代码延伸
去重复 GROUP BY 重复内容的类名
比如 表3 w_shop_content_item 以cid有多个内容存储 可以去掉重复 只保留第一行 数据见图
代码分析
第一部分:
SELECT开始 a.content_id, b.content_id, b.title, a.`status` 到 FROM 前
表示 jc_content a 的表 content_id
jc_content a 的表 status
jc_content_ext b 的表content_id
第二部分:
FROMjc_content a INNER JOIN jc_content_ext b ON a.content_id=b.content_id
WHERE
jc_content a主表 连接 次表jc_content_ext b
a表的content_id 与 b表的content_id一样的内容
第三部分
WHERE a.`status`=2 AND b.title LIKE CONCAT('%南陵%')
查询条件满足 a 表的 status =2 和 模糊查询 b表的 titlt 含有 南陵的字符
CONCAT('%南陵%') 可以防止 mysql 注入
注: 添加类名 可以增加查询速度 一万个数据中 快了10倍