[SQL ] 交叉查詢

看板Database作者 (跑很快的驢子)時間14年前 (2011/11/02 11:54), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
請教各位大俠,我碰到了一個狀況,不知道該如何解決 目前有兩張表分別為 cate(存放所有類別敘述) 和 欄位內容為 cate_id cate_name cate_description cate_thumb cate_publish 0 abc abcdesc athumb Y 1 def defdesc dthumb n 2 ghi ghidesc gthumb Y 3 jk jkdesc jthumb Y 4 l ldesc lthumb Y 5 mno mdesc mthumb Y cate_xref(存放類別之間的繼承關係) 欄位內容為 cate_parent_id cate_child_id 0 1 0 2 1 3 3 4 2 5 用了LEFT JOIN後採下列語法 SELECT `cate_xref`.`cate_parent_id` , `cate_xref`.`cate_child_id` , `cate`.`cate_name` , `category` AS cate_name_child.`cate_description` , `cate`.`cate_publish` FROM `cate_xref` LEFT JOIN `cate` ON `cate_xref`.`cate_child_id` = `cate`.`cate_id` ORDER BY `cate_parent_id` 產生這樣的表格 cate_parent_id cate_child_id cate_name_child cate_description cate_publish 0 1 abc 0 2 恕刪 3 4 想要請教的是 如果我想要在cate_parent_id 和 cate_child_id之間 多交叉查詢出cate_parent_id所對應的 cate_name(假定叫做cate_name_parent) 不知道 我的Sql語法 要做甚麼樣子的調整呢? (不知道該怎麼樣才能夠 將兩個資料同時都對應到同樣的cate_name欄位) 麻煩大家了 謝謝 PS. 我用mysql -- 受夠了在Windows上,病毒滿天飛, 電腦常常中毒重灌嗎? 你一定要來試試看OpenSuse! 完全免費,安裝速度快, 操作介面美觀大方,系統管理簡便, -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.230.116 ※ 編輯: yihinwind 來自: 122.117.230.116 (11/02 11:55)
文章代碼(AID): #1EiBxRQA (Database)
文章代碼(AID): #1EiBxRQA (Database)