數(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,當然這樣會有重復的分類文章會查出來。怎么寫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. mysql - sql 左連接結(jié)果union右連接結(jié)果,導致重復性計算怎么解決?2. 怎么能做出標簽切換頁的效果,(文字內(nèi)容隨動)3. mysql 遠程連接出錯10060,我已經(jīng)設(shè)置了任意主機了。。。4. 默認輸出類型為json,如何輸出html5. 數(shù)組排序,并把排序后的值存入到新數(shù)組中6. php多任務(wù)倒計時求助7. mysql的主從復制、讀寫分離,關(guān)于從的問題8. mysql怎么表示兩個字段的差9. PHP訂單派單系統(tǒng)10. MySQL的聯(lián)合查詢[union]有什么實際的用處
