VANHALEN
Новичок
Есть такая ситуация.. Joomshopping. Делаю выгрузку для яндекс маркета. Есть три таблицы products, categories и products_to_categories. Не самый может удобный вариант для устройства каталога, но разработчикам видимо виднее, да и их мотивацию я понимаю кое в чём. Изначально никаких проблемм не было.. Перечислил все категории, которые опубликованы, потом вывел все товары, которые опубликованы и сопоставил их с категориями на лету. И долгое время всё отлично работало, пока не попался хитрый сайт, на котором хозяин снял с публикации категории, а товары которые в них находились, не снял с публикации. Получается, что я перечислил все реально опубликованные категории и реально опубликованные товары, а при их сопоставлении товара с категорией он ссылается на категорию, которая отключена и соответсвенно отсутствует в перечисленном массиве. Ситуация редкая, оюычно люди снимают с публикации отдельные товары.
Вобщем нужно при выборке товаров из таблицы учитывать не только опубликован он или нет, а ещё джойнить 2 таблицы и смотреть чё там к чему.
Из products нам нужен для этого только product_id и product_publich, из categories - category_id и category_publish. В products_to_categories у нас просто спопоставление в двух полях: product_id и category_id
Попытаюсь спросить по-русски
Вытащить из products всё, где product_publish = 1 и посмотреть чтобы в таблице products_to_categories каждый id вытащенного товара был сопоставлен (в одной строке) только той категории, у которой в таблице categories, в поле category_publish тоже = 1. Вот как то так это по-человечески звучит. Это позволит не разбирать данные массивов, а просто не выбирать лишнего.
Вопрос в следующем: как звучит этот запрос на своём языке. Не приходилось пользоваться джойнами. Дуб дубом.
Вобщем нужно при выборке товаров из таблицы учитывать не только опубликован он или нет, а ещё джойнить 2 таблицы и смотреть чё там к чему.
Из products нам нужен для этого только product_id и product_publich, из categories - category_id и category_publish. В products_to_categories у нас просто спопоставление в двух полях: product_id и category_id
Попытаюсь спросить по-русски
Вытащить из products всё, где product_publish = 1 и посмотреть чтобы в таблице products_to_categories каждый id вытащенного товара был сопоставлен (в одной строке) только той категории, у которой в таблице categories, в поле category_publish тоже = 1. Вот как то так это по-человечески звучит. Это позволит не разбирать данные массивов, а просто не выбирать лишнего.
Вопрос в следующем: как звучит этот запрос на своём языке. Не приходилось пользоваться джойнами. Дуб дубом.