我有 3 个表格:图像、颜色和标签。每个图像有 2 种颜色和至少 1 个标签。我希望我的用户单独搜索标签或/和颜色。
问题是当我加入表时,我得到的行在列中多次具有相同的值。
SELECT images.id, tag, color
FROM images
JOIN tags ON tags.image_id = images.id
JOIN colors ON colors.image_id = images.id
WHERE images.id = 1
I get:
image_id: 1, tag: sky, color: blue
image_id: 1, tag: cloud, color: blue
image_id: 1, tag: sky, color: white
image_id: 1, tag: cloud, color: white
But the result I want is something like:
image_id: 1, tag1: sky, tag2: cloud, color1: blue, color2: white
这有可能吗?还是我应该改变数据库设计?