作者yihinwind (跑很快的驴子)
看板Database
标题[SQL ] 交叉查询
时间Wed Nov 2 11:53:53 2011
请教各位大侠,我碰到了一个状况,不知道该如何解决
目前有两张表分别为
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)