mysql - 转换这个最简单的方法是什么

标签 mysql sql select

改变这样的事情最快的方法是什么

╔════╦═══════╦═══════╦═══════╗
║ ID ║ IMG1  ║ IMG2  ║ IMG3  ║
╠════╬═══════╬═══════╬═══════╣
║  1 ║ 1.jpg ║ 2.jpg ║ 3.jpg ║
║  2 ║ 1.jpg ║ 2.jpg ║ 3.jpg ║
║  3 ║ 1.jpg ║ 2.jpg ║ 3.jpg ║
╚════╩═══════╩═══════╩═══════╝

进入此

╔════╦════════╗
║ ID ║ IMAGES ║
╠════╬════════╣
║  1 ║ 1.jpg  ║
║  1 ║ 2.jpg  ║
║  1 ║ 3.jpg  ║
║  2 ║ 1.jpg  ║
║  2 ║ 2.jpg  ║
║  2 ║ 3.jpg  ║
║  3 ║ 1.jpg  ║
║  3 ║ 2.jpg  ║
║  3 ║ 3.jpg  ║
╚════╩════════╝

最佳答案

使用UNION ALL。如果要保留重复记录,请定义ALL。但如果您想要唯一的记录,请删除ALL

SELECT id, img1 as images FROM tableNAME
UNION ALL
SELECT id, img2 as images FROM tableNAME
UNION ALL
SELECT id, img3 as images FROM tableNAME
-- ORDER BY ID, images

关于mysql - 转换这个最简单的方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14618309/

相关文章:

php - 将基本表单发送到数据库

Javascript 取消焦点选择菜单

Select 中的 SQL 用户定义函数

MySQL - 查找重复的元组

mysql - 如何在MySQL中选择两个具有相同类别的随机行

mysql - 如何在插入重复更新mysql查询时使用case/if else

javascript - 用js隐藏选择文本

mysql - Twig 和截断文本

mysql - Sql 每个左表结果从右表返回一行

sql - postgres - 以编程方式将 1gb 模拟数据加载到表中的方法