我有两个表,第一个表格为PRODUCTS
,字段为NAME, BUY, SELL, CATEGORY
,第二个表格为CATEGORIES
,字段为NAME
和ID
。
在第一个表CATEGORY
中,引用类别名称的ID
字段是
我正在尝试将产品表导出为CSV,但将表中的CATEGORY
替换为第二个表中NAME的人类可读列。我正在使用MYSQL Workbench,phpmyadmin或命令行。
答案 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 |
+----+-------+-----+------+----------+