来自第二个表的MySQL CSV导出ID

时间:2018-01-28 18:49:13

标签: mysql csv export

我有两个表,第一个表格为PRODUCTS,字段为NAME, BUY, SELL, CATEGORY,第二个表格为CATEGORIES,字段为NAMEID

在第一个表CATEGORY中,引用类别名称的ID字段是

我正在尝试将产品表导出为CSV,但将表中的CATEGORY替换为第二个表中NAME的人类可读列。我正在使用MYSQL Workbench,phpmyadmin或命令行。

1 个答案:

答案 0 :(得分:1)

您需要使用INNER JOIN,这样您才能获得类别名称而不是ID。

有些事情是这样的,不测试它:

SELECT PRODUCTS.NAME, PRODUCTS.BUY, PRODUCTS.SELL, CATEGORIES.NAME AS CATEGORY 
FROM PRODUCTS INNER JOIN CATEGORIES ON PRODUCTS.CATEGORY = CATEGORIES.ID;

这将显示每个产品的类别名称,而不是类别ID。

示例:

产品表

+----+-------+-----+------+----------+
| Id | Name  | Buy | Sell | Category |
+----+-------+-----+------+----------+
|  1 | Prod1 | 100 |  200 |        1 |
|  2 | Prod2 | 100 |  200 |        2 |
+----+-------+-----+------+----------+

CATEGORIES表

+----+----------+
| Id |   Name   |
+----+----------+
|  1 | Hardware |
|  2 | Software |
+----+----------+

内连接后

+----+-------+-----+------+----------+
| Id | Name  | Buy | Sell | Category |
+----+-------+-----+------+----------+
|  1 | Prod1 | 100 |  200 | Hardware |
|  2 | Prod2 | 100 |  200 | Software |
+----+-------+-----+------+----------+