mysql 查詢 去重

2022-09-11 01:30:12 字數 1100 閱讀 1383

insert into `material`(`id`,`file_url`)

select id,ekm.`file_url`

from `extmaterial` as ekm

left join ( select `file_url` from `material` where `id` = id ) as pm on pm.`file_url` = ekm.`file_url`

where ekm .`ext_id` = extid and pm.`file_url` is null;

注釋:這是乙個複製 url 的語句。向 `material` 中複製 `extmaterial` 表中的資訊,但是 extmaterial 有 material 中已存在和未存在的資訊,所以需要去重。

筆者比較笨,所以用中文來理解sql語句:

insert into `material`(`a_id`,`file_url`) -- 向 material 中插入 (`id`,`file_url`)

select aid,ekm.`file_url` from `extmaterial` as ekm  -- 在  extmaterial 表中查詢 (`id`,`file_url`)

left join ( select `file_url` from `material` where `a_id` = aid ) as pm on pm.`file_url` = ekm.`file_url`  -- 左聯(查詢material 中的  符合條件 的 file_url 作為結果集

)別名為 pm  ,左聯條件是 pm.`file_url` = ekm.`file_url`  ,這個左聯查詢到的是相同的url,

where ekm .`ext_id` = extid and pm.`file_url` is null; -- 令 pm.`file_url` 的url(也就是重複的url)為null ,也就是當extmaterial 查到的復合 ekm .`ext_id` = extid  條件的url 並且 這個url 等於 pm.`file_url`,就令這個資料為null ,也就不會插入資料,達到去重的效果

mysql搜尋結果去重 MySQL去除查詢結果重複

出現結果重複數sql 四表關聯 select count post.id from wp posts as post left join wp term relationships as relation on post.menu order relation.term order left joi...

mysql聯合查詢怎麼去重 MySql 聯合查詢

高階9 聯合查詢 union 聯合 合併 將多條查詢語句的結果合併成乙個結果 語法 查詢語句1 union 查詢語句2 union 應用場景 要查詢的結果來自於多個表,且多個表沒有直接的連線關係,但查詢的資訊一致時 特點 1 要求多條查詢語句的查詢列數是一致的!2 要求多條查詢語句的查詢的每一列的型...

yii2 mysql 去重 yii2 查詢去重

mysql 查詢去重 distinct 待完善內容.1.實現查詢去重.分頁,例如 實現依據qid去重,createtime排序,命令行為 get nb luban answer search sort aggs 1.distinct select count distinct cname from ...