Сценарий:
У нас 5 пользователей.(таблица пользователей) Каждый пользователь имеет до 10 изображений.(таблица изображений) Эти 10 изображений можно заказать 1 - 10. (таблица изображений) Каждый img может быть перечислен в нескольких категориях (скажем, есть 5 категорий - птицы, пчелы, кролики, мозги, белуги (таблица категорий, подключенная к таблице img черезтаблица, в которой хранятся img_ids и category_ids)
При поиске по категориям, скажем, кто-то выбирает пчел. При поиске должны быть найдены изображения в той категории, которая указана как CLOSEST для img # 1 для всех пользователей.имеет 3 изображения в категории пчел, упорядоченные как числа 4, 7 и 9, поиск должен показывать 4-е как самое близкое к числу 1.
Результаты, которые я продолжаю получать, повсеместны и почти кажутсякак будто выбирает изображения через КОГДА они были добавлены в БД.
SELECT i.img_name, i.ordered, a.user_name, c.keyword, c.cat_id
FROM images AS i JOIN artists AS a USING (user_id)
JOIN img_cat_table AS im USING ( img_id )
JOIN catkeys AS c USING (cat_id)
WHERE ( cat_id = 3) // THE BEES ID #
GROUP BY user_id ORDER BY user_name DESC