关系数据库简单搜索字符串

时间:2011-02-22 06:01:40

标签: mysql search relational-database

嘿伙计们, 这是我之前提出的一个问题的后续问题。这是我第一次使用关系数据库,我需要一个快速搜索字符串的帮助来提出所需的结果。

背景资料:我正在为我的照片组合制作数据库,并希望能够通过其类别检索图像链接/数据。每个图像可以列在多个类别中。

我的数据库设置如下:

TABLE tbl_imagesimage_idimage_titleimage_locationimage_descripimage_url

TABLE tbl_categoriescategory_idcategory_namecategory_descrip

TABLE tbl_image_categoriesimage_idcategory_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

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