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

标签 mysql csv export

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

在第一个表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 |
+----+-------+-----+------+----------+

关于来自第二个表的 MySQL CSV 导出 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48490089/

相关文章:

PHP 与 mysql 循环显示相同的用户名 5 次,而不是所有用户名

mysql - 检查教授和房间的时间表是否有冲突

Python - 将 MySQL 选择查询结果导出到 CSV

python - CSV 到文本文件布局

java - 导出 Excel 并防止用户重新处理操作直至完成的操作方法

java - 如何从 eclipse 导出为可运行 JAR 文件?

php - 按添加的 WHERE 条件的顺序对 SQL 输出进行排序

mysql - 用于对不断变化的数据实现近实时分析的星型模式

python - 从CSV移除最后一行

JavaScript 模块 - 语法错误 : Unexpected reserved word at exports. runInThisContext