最快的方式是什么?
╔════╦═══════╦═══════╦═══════╗
║ 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 ║
╚════╩════════╝
答案 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