У меня есть 2 таблицы в Postgres:
CREATE TABLE "images" (
"id" serial NOT NULL PRIMARY KEY,
"title" varchar(300) NOT NULL,
"relative_url" varchar(500) NOT NULL)
и
CREATE TABLE "tags" (
"id" serial NOT NULL PRIMARY KEY,
"name" varchar(50) NOT NULL)
Чтобы установить взаимосвязь между многими изображениями и тегами, у меня есть еще одна таблица:
CREATE TABLE "tags_image_relations" (
"id" serial NOT NULL PRIMARY KEY,
"tag_id" integer NOT NULL REFERENCES "tags" ("id") DEFERRABLE INITIALLY DEFERRED,
"image_id" integer NOT NULL REFERENCES "images" ("id") DEFERRABLE INITIALLY DEFERRED)
Теперь мне нужно написать запрос типа " selectlative_url из всех изображений с тегами" apple "и" microsoft "и" google ""
Что может сделать наиболее оптимизированный запросдля этого?