Простая строка поиска в реляционной базе данных - PullRequest
0 голосов
/ 22 февраля 2011

Эй, ребята, это продолжение вопроса, который я задавал ранее.Я впервые использую реляционную базу данных, и мне нужна помощь с строкой быстрого поиска для получения желаемых результатов.

Справочная информация: я создаю базу данных для своего портфолио фотографий и хочу иметь возможность получить ее.ссылки на изображения / данные через их категории.Каждое изображение может быть перечислено в нескольких категориях.

Моя база данных настроена следующим образом:

TABLE tbl_images (image_id, image_title, image_location, image_descrip, image_url)

ТАБЛИЦА tbl_categories (category_id, category_name, category_descrip)

ТАБЛИЦА tbl_image_categories (image_id, category_id)

Где одно из моих изображений (image_id = 1) имеет две категории (Пустыня [category_id = 1] и Зима [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 голосов
/ 22 февраля 2011

Попробуйте это:

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
...