Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从我的sql中的三个表中获取数据_Mysql - Fatal编程技术网

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

我有三张桌子

  • 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   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:这有什么帮助吗?