Mysql 从我的sql中的三个表中获取数据
我有三张桌子Mysql 从我的sql中的三个表中获取数据,mysql,Mysql,我有三张桌子 tbl_类别 c_ID 猫的名字 tbl_子类别 c_ID tbl_类别的catID外键 子组名称 tbl_治疗 t_ID tbl_子类别的subID外键 对待你的名字 现在我想获取如下数据: treat_Name sub_Name cat_name where subID = 1001 请帮我解决这个问题。您只需将这三个表连接起来即可: SELECT c.treat_Name, b.sub_Name, a.cat_name FROM
- c_ID
- 猫的名字
- c_ID
- tbl_类别的catID外键
- 子组名称
- t_ID
- tbl_子类别的subID外键
- 对待你的名字
treat_Name sub_Name cat_name where subID = 1001
请帮我解决这个问题。您只需将这三个表连接起来即可:
SELECT c.treat_Name,
b.sub_Name,
a.cat_name
FROM tbl_category a,
tbl_subcategory b,
tbl_treatment c
WHERE a.c_id = b.catid
AND b.c_id = c.subid
AND c.subid = 1001
对于这个问题,我们使用内部联接
SELECT c.treat_Name,
b.sub_Name,
a.cat_name
FROM ((tbl_category a INNER JOIN tbl_subcategory b
ON a.c_ID = b.catID)
INNER JOIN tbl_treatment c
ON b.catID = c.subID)
WHERE c.subID = 1001
它们如下:
SELECT c.treat_Name,
b.sub_Name,
a.cat_name
FROM tbl_treatment c inner join tbl_subcategory b
on b.c_id = c.subid
inner join
tbl_category a
on a.c_id = b.catid
where c.subid = 1001
嗯,通常你会做一些类似于在tbl_子类别上加入tbl_子类别的事情。c_ID=tbl_category.catId,这是不是出于某种原因不起作用?您实际使用的是哪些RDBMS?虽然解决方案可能是不可知的。。。在问题前面加上
tbl\uu
可能是个糟糕的主意……如果问题的标题是Fetch data from three table in**my sql**
,为什么这个问题要加上[sql server]和[oracle]的标签?@Snehal:这有什么帮助吗?