背景资料:我正在为我的照片组合制作数据库,并希望能够通过其类别检索图像链接/数据。每个图像可以列在多个类别中。
我的数据库设置如下:
TABLE tbl_images
(image_id
,image_title
,image_location
,image_descrip
,image_url
)
TABLE tbl_categories
(category_id
,category_name
,category_descrip
)
TABLE tbl_image_categories
(image_id
,category_id
)
我的一个图像(image_id = 1)有两个类别(Desert [category_id = 1]和Winter [category_id = 2])。我在tbl_image_categories中定义为1,1和1,2。
我还有一些我定义为沙漠图像[category_id = 1]的其他图像。
我如何根据沙漠类别获取应加载的图像?
我试过了:
SELECT tbl_images.image_url
FROM tbl_images,
tbl_image_categories,
tbl_categories
WHERE tbl_categories.category_id = 1
答案 0 :(得分:0)
试试这个:
SELECT DISTINCT tbl_images.image_url
FROM tbl_images,
tbl_image_categories,
tbl_categories
WHERE chad_categories.category_id = 1 //category_id=1 for Desert
AND chad_images.image_id = chad_image_categories.image_id
AND chad_image_categories.category_id = chad_categories.category_id