有個統計查詢需求,sql陳述句不知道怎么寫,煩請高手解決:
表格見下:
select * from jd_tree a;--目錄樹
+------------+-------------+------------+----------+--------------+
| jd_dm | jd_mc | fjd_dm | can_deep | jb_dm |
+------------+-------------+------------+----------+--------------+
| 1000000001 | 根目錄 | NULL | Y | 001 |
| 1010000001 | 目錄1 | 1000000001 | Y | 001001 |
| 1020000001 | 目錄2 | 1000000001 | Y | 001002 |
| 1030000001 | 目錄3 | 1000000001 | N | 001003 |
| 1010100001 | 目錄1-1 | 1010000001 | N | 001001001 |
| 1010200001 | 目錄1-2 | 1010000001 | N | 001001002 |
| 1010300001 | 目錄1-3 | 1010000001 | N | 001001003 |
| 1020100001 | 目錄2-1 | 1020000001 | N | 001002001 |
| 1020200001 | 目錄2-2 | 1020000001 | N | 001002002 |
| 1020300001 | 目錄2-3 | 1020000001 | N | 001002003 |
| 1020400001 | 目錄2-4 | 1020000001 | Y | 001002004 |
| 1020401001 | 目錄2-4-1 | 1020400001 | N | 001002004001 |
| 1020402001 | 目錄2-4-2 | 1020400001 | N | 001002004002 |
+------------+-------------+------------+----------+--------------+
select * from jd_djl b;--點擊率
+------------+------+
| jd_dm | djl |
+------------+------+
| 1020402001 | 5 |
| 1010100001 | 1 |
| 1010200001 | 1 |
+------------+------+
有兩個表格 jd_tree和jd_djl,jd_tree表中jb_dm是依次往后添加的,可用于like
現前臺傳一個引數jd_dm(為jd_tree表里的jd_dm值),根據前臺傳遞的引數
1) 如前臺傳遞的引數對應的can_deep=’Y’ ,則顯示他的下一級各個的點擊率;
2) 如前臺傳遞的引數對應的can_deep=’N’,則顯示該jd_dm的點擊率
舉例1:如傳遞過來的是1000000001,則應顯示成下面這樣
| jd_dm | jd_mc |djl |
| 1010000001 | 目錄1 | 2
| 1020000001 | 目錄2 | 5
| 1030000001 | 目錄3 | 0
舉例2:如傳遞過來的是1030000001,則應顯示成下面這樣
| jd_dm | jd_mc |djl |
| 1030000001 | 目錄3 | 0
uj5u.com熱心網友回復:
什么版本的mysql?uj5u.com熱心網友回復:
隨便哪個版本的都行,只要能把陳述句寫出來
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/48454.html
標籤:MySQL
