1樓:賁付友郜未
對於一般的菜鳥而言可能連你的意思都沒有看懂,確實,這不是一個簡單的問題,一張表中設定兩個欄位包含了父子結構,形成多層的包含關係,程式中用到最多的就是形成一個樹結構,完整的顯示每一級父節點和子節點。可以說,如果要達到你的查詢目的,不是一個sql能寫出來的,最少你需要寫一個儲存過程或者一個函式,可以寫一個簡單sql函式來解決,而且要花些時間,你這啥獎勵都沒有,讓誰給你寫啊。。。
2樓:化振英胥夏
首先建表有問題,需要建個編碼或別的有規律的欄位。
我舉個例子吧:
加一個code欄位,code=父編碼+自己的編號。例如頻道編碼是a,一級欄目下的a目錄code=aa,一級欄目下的b目錄code=ab,
一級欄目下的a目錄的子目錄a(就是你說的二級目錄)的code=aaa。效果:a,aa,ab,aaa,aab如上,加一個欄位的表欄位為:id
name
parent
code。
select
t2.*
from
(select
t1.code
from
mytable
t1where
t1.)
,mytable
t2where
sunstr(t2.code,1,length(t1.code)=t2.code
SQL查詢問題,SQL查詢問題
你那個 test 表有 設 主鍵 欄位沒有如果沒有 我就不會搞了 因為如果沒設主鍵 select from test 的顯示順序是 按記錄的插入時間 排的 先插入的排在前面 如果設了主鍵 是按主鍵欄位 升序來 排的 如果有設主鍵 假設為 tid 試下這條語句 select from test sel...
sql合併查詢的問題,sql 合併查詢的問題
這個求出的就是笛卡爾積,所有項相乘。連線查詢時,需要條件的,會讓相同的元組連在一起。比如a表 1,a2,b 3,ab表 a,fb,f c,e這時select from a,b結果就是1,a,a,f 3,a,a,f 2,b,b,f 連線2個表,需要條件!如果沒有任何條件那就是笛卡爾積的形式了,你要連線...
複雜sql語句查詢,sql語句查詢
select id,name,isnull select sum 金額 from b表 where id a表.id and bno 20 0 正常消費,isnull select sum 金額 from b表 where id a表.id and bno 30 0 充值,select top 1 ...