从一行中检索多个列

时间:2011-12-29 15:32:03

标签: mysql

我有一个表(实际列名)

id | name | image1  | image2  | image3  | image4  | image5  | image6  | image7 etc
2    joe    1.jpg     2.jpg     3.jpg   etc

我只需要选择图像(x)列和条目中的条目。名称(还有其他列名称不想要它们)所以我可以显示

例如:

select name, image(x) from table where id=2

这应该产生一个数组,这样我就可以通过循环运行并以

结束
name
1.jpg
2.jpg
3.jpg

等我可以回应一下吗? - 这必须是一个非常标准(ish)类型的查询?

我假设我必须在图像[0]或​​循环中分配图像?

1 个答案:

答案 0 :(得分:1)

这不是我构建此表的方式。您应该只使用id | name | image并为每个名称分配多条记录。然后你可以做一个

SELECT image FROM table WHERE name = 'joe'

通过这种方式,您可以在不使用kludgy(x)的情况下轻松地回退并构建一个类似于您想要的数组。