Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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/5/sql/85.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从主表中只有id的不同表中获取名称?_Mysql_Sql_Sql Server_Database_Relational Database - Fatal编程技术网

Mysql 使用SQL从主表中只有id的不同表中获取名称?

Mysql 使用SQL从主表中只有id的不同表中获取名称?,mysql,sql,sql-server,database,relational-database,Mysql,Sql,Sql Server,Database,Relational Database,我有4个表用于填充组合框,其中包含id和名称,它们的id保存在主表中,现在我有如下表: product|id|name | brand |id|name color |id|name size|id|name |1 |bottle| |2 |aqua| |4 |white| |1|large 主表只存储它们的id和它自己的主id 问题:如何使用id获取产品名称、品牌、颜色、尺寸?以及主id的

我有4个表用于填充组合框,其中包含id和名称,它们的id保存在主表中,现在我有如下表:

  product|id|name  |     brand |id|name      color |id|name     size|id|name
         |1 |bottle|           |2 |aqua|           |4 |white|        |1|large
主表只存储它们的id和它自己的主id

问题:如何使用id获取产品名称、品牌、颜色、尺寸?以及主id的总计数

在查询中,我必须自己提供id才能获得名称:

select m.contr_num , m.contr_date , br.brand_name , bu.buyer_name ,
cl.colour_name , mn.manu_name , s.size_name from Scanning_M m inner join 
Brand br on m.id = br.Brand_id,

你基本上已经有了它,你只需要修复连接。与使用主表m.ID中的ID进行连接不同,您必须使用产品ID m.product\u ID和品牌ID m.brand\u ID等进行连接

我猜主表中的id列与其他表具有相同的名称

SELECT m.contr_num , m.contr_date , br.brand_name , bu.buyer_name ,
    cl.colour_name , mn.manu_name , s.size_name
FROM Scanning_M m
    INNER JOIN Brand br ON m.Brand_id = br.Brand_id
    INNER JOIN Buyer bu ON m.Buyer_id = bu.Buyer_id
    INNER JOIN colour cl ON m.colour_id = cl.colour_id
    INNER JOIN manu mn ON m.manu_id = mn.manu_id
    INNER JOIN size s ON m.size_id = s.size_id

只有我必须点击查看报告按钮,它应该从数据库中获得名称我有所有的id在这里