數(shù)據(jù)庫 - mysql聯(lián)表去重查詢
問題描述
現(xiàn)有兩張表:
分類表A :
id·······cate_name1········mysql2········php3·······java4·······ios
文章表B :
id····cateid···content····time1·······1·······xxx······時間戳2·······2·······xxx······時間戳3·······3·······xxx······時間戳4·······1·······xxx······時間戳5·······1·······xxx······時間戳6·······3·······xxx······時間戳
現(xiàn)在想 select * from B left join A on B.cateid = A.id,當(dāng)然這樣會有重復(fù)的分類文章會查出來。怎么寫SQL 能從B 表關(guān)聯(lián)查詢出每個分類下的最新發(fā)表的文章和對應(yīng)的文章分類呢?求 具體的查詢語句
問題解答
回答1:你得先分組查詢出每個分類下時間戳最大的文章然后再去和A聯(lián)合查詢
回答2:select tb.*,A.cate_name from (select * from B order by cateid,time desc) tb left join A on tb.cateid = A.id group by tb.cateid
相關(guān)文章:
1. 關(guān)于docker下的nginx壓力測試2. debian - docker依賴的aufs-tools源碼哪里可以找到啊?3. javascript - js代碼獲取驗證碼倒計時問題4. windows2003下的apache響應(yīng)時間特別長?5. javascript - webpack熱加載配置不生效6. 為什么我ping不通我的docker容器呢???7. angular.js - angular內(nèi)容過長展開收起效果8. php - 一個操作請求多個服務(wù)如何保證數(shù)據(jù)的安全?9. 關(guān)于Java引用傳遞的一個困惑?10. java - 根據(jù)月份查詢多個表里的內(nèi)容怎么實現(xiàn)好?
