怎樣對mysql資料庫去重?

時間 2021-06-26 00:46:53

1樓:水水水水

同樓上,直接取出所有的值,因為是tp框架,直接用select()方法,然後用雙迴圈判斷。雙迴圈裡面是兩個判斷語句。最後剩下的就是你想要的結果

2樓:肖航

根據樓主的描述(不知道有沒有理解錯),個人認為可以考慮用原生SQL實現。

SELECT * FROM tablename

WHERE id IN

-- 獲取分組為1的列的ID值

(SELECT eid.id FROM (SELECT id,city,url,COUNT(*) AS num FROM tablename GROUP BY city,url) AS eid WHERE eid.num = 1)

UNION

-- 獲取city、url是重複列且menu不為空的行

SELECT DISTINCT id,city,url,menu FROM tablename

WHERE id NOT IN

(SELECT eid.id FROM (SELECT id,city,url,COUNT(*) AS num FROM tablename GROUP BY city,url) AS eid WHERE eid.num = 1)

AND menu != ''

ORDER BY id;

MySQL 資料庫怎麼同步?

民工哥 傳統方式 基於主庫的bin log將日誌事件和事件位置複製到從庫,從庫再加以應用來達到主從同步的目的。Gtid方式 global transaction identifiers是基於事務來複製資料,因此也就不依賴日誌檔案位置,同時又能更好的保證主從庫資料一致性。MySQL資料庫主從同步實戰過...

請教redis如何做到和mysql資料庫的同步呢?

彼得潘大叔 用MySQL binlog觸發更新 larry 使用redis作為mysql的二級快取即可,實現org.apache.ibatis.cache.Cache介面寫個MybatisRedisCache這樣的類。修改mysql資料後,可以直接重新整理redis快取資料。 紅中 看了很多答案,都...

自學資料庫,想做資料庫開發,怎樣找工作比較好找,求大佬們指點指點?

平凡世界 曾經也是自學資料庫,然後一幹就是8年,目前從事BI視覺化相關工作。自學資料庫基礎其實沒什麼難度,通常就是大家說的會CRUD就行,實際工作中也確實大部分都是CRUD。但是,這些CRUD是有個前提的,那就是你必須了解這些SQL語句為什麼這麼寫?有沒有更優的寫法?適不適用多平台?執行以後會不會導...