Эй, ребята, Это вопрос, который я задал ранее. Это мой первый раз, когда я использую реляционную базу данных, и мне нужна помощь с быстрой строкой поиска, чтобы вызвать желаемые результаты.
Фоновая информация: я создаю базу данных для моего портфолио фотографий и хочу иметь возможность получать ссылки на изображения/данные через свои категории. Каждое изображение может быть указано в нескольких категориях.
Моя база данных настроена следующим образом:
ТАБЛИЦА 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) имеет две категории (Desert [category_id = 1] и Winter [category_id = 2]). Что я определил в tbl_image_categories как 1,1 и 1,2.
У меня также есть несколько других изображений, которые я определил как Desert images [category_id = 1].
Как я могу получить, какие изображения должны быть загружены на основе категории Desert?
Я пробовал:
SELECT tbl_images.image_url
FROM tbl_images,
tbl_image_categories,
tbl_categories
WHERE tbl_categories.category_id = 1
Попробуйте следующее:
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