>我有两个表,第一个表PRODUCTS
字段NAME, BUY, SELL, CATEGORY
,第二个表CATEGORIES
字段NAME
和ID
。
在第一个表中 CATEGORY
中,是引用类别名称的ID
字段
我正在尝试将产品表导出为 CSV,但将表中的CATEGORY
替换为第二个表中的 NAME 人类可读列。我正在使用MYSQL Workbench,phpmyadmin或命令行。
您需要
使用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 |
+----+-------+-----+------+----------+
类别表
+----+----------+
| Id | Name |
+----+----------+
| 1 | Hardware |
| 2 | Software |
+----+----------+
内部连接后
+----+-------+-----+------+----------+
| Id | Name | Buy | Sell | Category |
+----+-------+-----+------+----------+
| 1 | Prod1 | 100 | 200 | Hardware |
| 2 | Prod2 | 100 | 200 | Software |
+----+-------+-----+------+----------+