改变这样的事情最快的方法是什么
╔════╦═══════╦═══════╦═══════╗
║ 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/