0

我有两张桌子。一种带有部件号、硬件名称和类型,另一种带有硬件的位置,还具有包含硬件的特定箱的位置。这些垃圾箱没有特定的编号,但有唯一的名称。第二个表还包含硬件和 bin 的位置,这些位置可能会随着时间而改变。我正在尝试创建一个 MySQL 查询,它将数据组合到一个新表中,该表将作为逗号分隔的文件输出。

表 1 内容

Part Number | Name          | Type
------------+---------------+---------------
0           | None          | Not Applicable
25          | name1         | type1
150         | name2         | type2

表 2 内容

Date     | Bin  |  Part Number | Event    | To Location | From Location
---------+------+--------------+----------+-------------+---------------
1/1/2013 | bin1 |  0           | arrive   | location1   | none
1/2/2013 | none |  25          | arrive   | location2   | none
1/2/2013 | none |  150         | relocate | location3   | location2

查询的最终输出应类似于:

Date     | Bin  | Part Number | Part Name | Type           | Event    | To Location | From Location
---------+------+-------------+-----------+----------------+----------+-------------+--------------
1/1/2013 | bin1 | 0           | None      | Not Applicable | arrive   | location1   | none
1/2/2013 | none | 25          | name1     | type1          | arrive   | location2   | none
1/2/2013 | none | 150         | name2     | type2          | relocate | location2   | location2
4

2 回答 2

0

可能是这个帮助充分

select Name, Type, t2.Date, t2.Bin, t2.Part Number, t2.Event, t2.To Location, t2.From Location
FROM table1
JOIN table2 as t2    ON (table1.Part Number=t2.Part Number);

概念

SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;
于 2013-07-17T18:17:39.470 回答
0

试试这个:

SELECT
  *
FROM
  `Table1`
  INNER JOIN `Table2` ON (`Table1`.`Part Number`=`Table2`.`Part Number`)

为了使查询更好,您需要定义所有要返回的列,而不是*

于 2013-07-17T20:55:42.457 回答