转换它的最简单方法是什么?

时间:2013-01-31 04:08:30

标签: 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  ║
╚════╩════════╝

1 个答案:

答案 0 :(得分:3)

使用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