【发布时间】:2019-09-01 06:02:13
【问题描述】:
我有两个 SQLite 表:
- 用户:
- 图片:
我使用 LEFT JOIN 来获取所有 jack 的图像:
SELECT users.*, images.image FROM users
LEFT JOIN images ON images.username = users.username
WHERE users.username = 'jack';
结果是这样的:
id 用户名 年龄 图片 1 插孔 24 插孔Img1.jpg 1 插孔 24 插孔Img2.jpg但我想得到这样的结果:
id 用户名 年龄 image1 image2 1 插孔 24 插孔Img1.jpg jackImg2.jpg
我怎样才能获得如上表所示的结果?
注意: 图像的数量可以从零变化到任意数量(如 15、20、...)
【问题讨论】:
-
SQL 不是这样工作的。看看你将如何生成新的列名
image1和image2?如果您使用不同数量的附加图像查询多个用户怎么办? -
见this