zomo Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 Добрый день, название товара находиться таблице product_description,а вот описание храниться в product_description_store так как зависит от store_id и language_id Как написать запрос объединение названия и описание из разных таблиц ? Загвоздка в том что описание есть не для всех магазинов и при LEFT JOIN в случае если описание не заданно получаем пустоту ) Надіслати Поділитися на інших сайтах More sharing options... Blast Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 (змінено) 31 минуту назад, zomo сказал: Добрый день, название товара находиться таблице product_description,а вот описание храниться в product_description_store так как зависит от store_id и language_id Как написать запрос объединение названия и описание из разных таблиц ? Загвоздка в том что описание есть не для всех магазинов и при LEFT JOIN в случае если описание не заданно получаем пустоту ) product_description LEFT JOIN product_description_store тогда независимо от наличия описания в результатах будет инфа о товаре (назании) product_description_store RIGHT JOIN product_description ну а если описание не заполнено, то что вы надеетесь получить? Змінено 18 квітня 2020 користувачем Blast Надіслати Поділитися на інших сайтах More sharing options... zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 1 час назад, Blast сказал: product_description LEFT JOIN product_description_store тогда независимо от наличия описания в результатах будет инфа о товаре (назании) product_description_store RIGHT JOIN product_description ну а если описание не заполнено, то что вы надеетесь получить? Если не заполнено, то содержимое левой колонки ... Если LEFT JOIN и содержимое в таблице с описанием не найдено, то var_dump не отдает результаты Надіслати Поділитися на інших сайтах More sharing options... Blast Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 47 минут назад, zomo сказал: Если не заполнено, то содержимое левой колонки ... Если LEFT JOIN и содержимое в таблице с описанием не найдено, то var_dump не отдает результаты покажите запрос. LEFT JOIN должен отдавать все записи из левой таблицы независимо от того, есть ли связанные в правой. Если связанных нет, то поля правой будут NULL. Но вы увидите все записи из левой, которые соответствуют условиям запроса Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 Есть вариант, типа SELECT p.*, d.* as description FROM product AS p INNER JOIN product_description AS d .... Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 В опенкарте гамняыные запросы - на джумле круче - там если не получилось, выдается false Надіслати Поділитися на інших сайтах More sharing options... zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 37 минут назад, Blast сказал: покажите запрос. LEFT JOIN должен отдавать все записи из левой таблицы независимо от того, есть ли связанные в правой. Если связанных нет, то поля правой будут NULL. Но вы увидите все записи из левой, которые соответствуют условиям запроса Покажу на примере категории SELECT DISTINCT * FROM " . DB_PREFIX . "product_category pc LEFT JOIN " . DB_PREFIX . "product_category_description pcd ON (pc.product_category_id = pcd.product_category_id) LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pc.product_category_id = pcds.product_category_id) WHERE pc.product_category_id = '" . (int)$product_category_id . "' AND pcd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' AND pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' Надіслати Поділитися на інших сайтах More sharing options... Blast Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 AND (pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' OR pcds.store_id IS NULL) AND (pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' OR pcds.language_id IS NULL) не уверен что сработает, но причина в том, что ваш запрос отсекает записи по последним условиям. еще как вариант язык перенести в условие соединения LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pcd.product_category_id = pcds.product_category_id AND pcd.language_id = pcds.language_id) но со store_id так видимо не получится, т.к. он есть только в pcds 1 Надіслати Поділитися на інших сайтах More sharing options... zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 56 минут назад, Blast сказал: AND (pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' OR pcds.store_id IS NULL) AND (pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' OR pcds.language_id IS NULL) не уверен что сработает, но причина в том, что ваш запрос отсекает записи по последним условиям. еще как вариант язык перенести в условие соединения LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pcd.product_category_id = pcds.product_category_id AND pcd.language_id = pcds.language_id) но со store_id так видимо не получится, т.к. он есть только в pcds СПАСИБО ВАМ ОГРОМНЕЙШЕЕ! Получилось ! Перенес условие в ON Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Как обьеденить таблицы Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Blast Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 (змінено) 31 минуту назад, zomo сказал: Добрый день, название товара находиться таблице product_description,а вот описание храниться в product_description_store так как зависит от store_id и language_id Как написать запрос объединение названия и описание из разных таблиц ? Загвоздка в том что описание есть не для всех магазинов и при LEFT JOIN в случае если описание не заданно получаем пустоту ) product_description LEFT JOIN product_description_store тогда независимо от наличия описания в результатах будет инфа о товаре (назании) product_description_store RIGHT JOIN product_description ну а если описание не заполнено, то что вы надеетесь получить? Змінено 18 квітня 2020 користувачем Blast Надіслати Поділитися на інших сайтах More sharing options... zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 1 час назад, Blast сказал: product_description LEFT JOIN product_description_store тогда независимо от наличия описания в результатах будет инфа о товаре (назании) product_description_store RIGHT JOIN product_description ну а если описание не заполнено, то что вы надеетесь получить? Если не заполнено, то содержимое левой колонки ... Если LEFT JOIN и содержимое в таблице с описанием не найдено, то var_dump не отдает результаты Надіслати Поділитися на інших сайтах More sharing options... Blast Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 47 минут назад, zomo сказал: Если не заполнено, то содержимое левой колонки ... Если LEFT JOIN и содержимое в таблице с описанием не найдено, то var_dump не отдает результаты покажите запрос. LEFT JOIN должен отдавать все записи из левой таблицы независимо от того, есть ли связанные в правой. Если связанных нет, то поля правой будут NULL. Но вы увидите все записи из левой, которые соответствуют условиям запроса Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 Есть вариант, типа SELECT p.*, d.* as description FROM product AS p INNER JOIN product_description AS d .... Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 В опенкарте гамняыные запросы - на джумле круче - там если не получилось, выдается false Надіслати Поділитися на інших сайтах More sharing options... zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 37 минут назад, Blast сказал: покажите запрос. LEFT JOIN должен отдавать все записи из левой таблицы независимо от того, есть ли связанные в правой. Если связанных нет, то поля правой будут NULL. Но вы увидите все записи из левой, которые соответствуют условиям запроса Покажу на примере категории SELECT DISTINCT * FROM " . DB_PREFIX . "product_category pc LEFT JOIN " . DB_PREFIX . "product_category_description pcd ON (pc.product_category_id = pcd.product_category_id) LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pc.product_category_id = pcds.product_category_id) WHERE pc.product_category_id = '" . (int)$product_category_id . "' AND pcd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' AND pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' Надіслати Поділитися на інших сайтах More sharing options... Blast Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 AND (pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' OR pcds.store_id IS NULL) AND (pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' OR pcds.language_id IS NULL) не уверен что сработает, но причина в том, что ваш запрос отсекает записи по последним условиям. еще как вариант язык перенести в условие соединения LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pcd.product_category_id = pcds.product_category_id AND pcd.language_id = pcds.language_id) но со store_id так видимо не получится, т.к. он есть только в pcds 1 Надіслати Поділитися на інших сайтах More sharing options... zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 56 минут назад, Blast сказал: AND (pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' OR pcds.store_id IS NULL) AND (pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' OR pcds.language_id IS NULL) не уверен что сработает, но причина в том, что ваш запрос отсекает записи по последним условиям. еще как вариант язык перенести в условие соединения LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pcd.product_category_id = pcds.product_category_id AND pcd.language_id = pcds.language_id) но со store_id так видимо не получится, т.к. он есть только в pcds СПАСИБО ВАМ ОГРОМНЕЙШЕЕ! Получилось ! Перенес условие в ON Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Как обьеденить таблицы Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 1 час назад, Blast сказал: product_description LEFT JOIN product_description_store тогда независимо от наличия описания в результатах будет инфа о товаре (назании) product_description_store RIGHT JOIN product_description ну а если описание не заполнено, то что вы надеетесь получить? Если не заполнено, то содержимое левой колонки ... Если LEFT JOIN и содержимое в таблице с описанием не найдено, то var_dump не отдает результаты Надіслати Поділитися на інших сайтах More sharing options... Blast Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 47 минут назад, zomo сказал: Если не заполнено, то содержимое левой колонки ... Если LEFT JOIN и содержимое в таблице с описанием не найдено, то var_dump не отдает результаты покажите запрос. LEFT JOIN должен отдавать все записи из левой таблицы независимо от того, есть ли связанные в правой. Если связанных нет, то поля правой будут NULL. Но вы увидите все записи из левой, которые соответствуют условиям запроса Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 Есть вариант, типа SELECT p.*, d.* as description FROM product AS p INNER JOIN product_description AS d .... Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 В опенкарте гамняыные запросы - на джумле круче - там если не получилось, выдается false Надіслати Поділитися на інших сайтах More sharing options... zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 37 минут назад, Blast сказал: покажите запрос. LEFT JOIN должен отдавать все записи из левой таблицы независимо от того, есть ли связанные в правой. Если связанных нет, то поля правой будут NULL. Но вы увидите все записи из левой, которые соответствуют условиям запроса Покажу на примере категории SELECT DISTINCT * FROM " . DB_PREFIX . "product_category pc LEFT JOIN " . DB_PREFIX . "product_category_description pcd ON (pc.product_category_id = pcd.product_category_id) LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pc.product_category_id = pcds.product_category_id) WHERE pc.product_category_id = '" . (int)$product_category_id . "' AND pcd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' AND pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' Надіслати Поділитися на інших сайтах More sharing options... Blast Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 AND (pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' OR pcds.store_id IS NULL) AND (pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' OR pcds.language_id IS NULL) не уверен что сработает, но причина в том, что ваш запрос отсекает записи по последним условиям. еще как вариант язык перенести в условие соединения LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pcd.product_category_id = pcds.product_category_id AND pcd.language_id = pcds.language_id) но со store_id так видимо не получится, т.к. он есть только в pcds 1 Надіслати Поділитися на інших сайтах More sharing options... zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 56 минут назад, Blast сказал: AND (pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' OR pcds.store_id IS NULL) AND (pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' OR pcds.language_id IS NULL) не уверен что сработает, но причина в том, что ваш запрос отсекает записи по последним условиям. еще как вариант язык перенести в условие соединения LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pcd.product_category_id = pcds.product_category_id AND pcd.language_id = pcds.language_id) но со store_id так видимо не получится, т.к. он есть только в pcds СПАСИБО ВАМ ОГРОМНЕЙШЕЕ! Получилось ! Перенес условие в ON Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Как обьеденить таблицы Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Blast Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 47 минут назад, zomo сказал: Если не заполнено, то содержимое левой колонки ... Если LEFT JOIN и содержимое в таблице с описанием не найдено, то var_dump не отдает результаты покажите запрос. LEFT JOIN должен отдавать все записи из левой таблицы независимо от того, есть ли связанные в правой. Если связанных нет, то поля правой будут NULL. Но вы увидите все записи из левой, которые соответствуют условиям запроса Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 Есть вариант, типа SELECT p.*, d.* as description FROM product AS p INNER JOIN product_description AS d .... Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 В опенкарте гамняыные запросы - на джумле круче - там если не получилось, выдается false Надіслати Поділитися на інших сайтах More sharing options... zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 37 минут назад, Blast сказал: покажите запрос. LEFT JOIN должен отдавать все записи из левой таблицы независимо от того, есть ли связанные в правой. Если связанных нет, то поля правой будут NULL. Но вы увидите все записи из левой, которые соответствуют условиям запроса Покажу на примере категории SELECT DISTINCT * FROM " . DB_PREFIX . "product_category pc LEFT JOIN " . DB_PREFIX . "product_category_description pcd ON (pc.product_category_id = pcd.product_category_id) LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pc.product_category_id = pcds.product_category_id) WHERE pc.product_category_id = '" . (int)$product_category_id . "' AND pcd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' AND pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' Надіслати Поділитися на інших сайтах More sharing options... Blast Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 AND (pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' OR pcds.store_id IS NULL) AND (pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' OR pcds.language_id IS NULL) не уверен что сработает, но причина в том, что ваш запрос отсекает записи по последним условиям. еще как вариант язык перенести в условие соединения LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pcd.product_category_id = pcds.product_category_id AND pcd.language_id = pcds.language_id) но со store_id так видимо не получится, т.к. он есть только в pcds 1 Надіслати Поділитися на інших сайтах More sharing options... zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 56 минут назад, Blast сказал: AND (pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' OR pcds.store_id IS NULL) AND (pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' OR pcds.language_id IS NULL) не уверен что сработает, но причина в том, что ваш запрос отсекает записи по последним условиям. еще как вариант язык перенести в условие соединения LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pcd.product_category_id = pcds.product_category_id AND pcd.language_id = pcds.language_id) но со store_id так видимо не получится, т.к. он есть только в pcds СПАСИБО ВАМ ОГРОМНЕЙШЕЕ! Получилось ! Перенес условие в ON Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Как обьеденить таблицы Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
esculapra Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 Есть вариант, типа SELECT p.*, d.* as description FROM product AS p INNER JOIN product_description AS d .... Надіслати Поділитися на інших сайтах More sharing options... esculapra Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 В опенкарте гамняыные запросы - на джумле круче - там если не получилось, выдается false Надіслати Поділитися на інших сайтах More sharing options... zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 37 минут назад, Blast сказал: покажите запрос. LEFT JOIN должен отдавать все записи из левой таблицы независимо от того, есть ли связанные в правой. Если связанных нет, то поля правой будут NULL. Но вы увидите все записи из левой, которые соответствуют условиям запроса Покажу на примере категории SELECT DISTINCT * FROM " . DB_PREFIX . "product_category pc LEFT JOIN " . DB_PREFIX . "product_category_description pcd ON (pc.product_category_id = pcd.product_category_id) LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pc.product_category_id = pcds.product_category_id) WHERE pc.product_category_id = '" . (int)$product_category_id . "' AND pcd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' AND pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' Надіслати Поділитися на інших сайтах More sharing options... Blast Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 AND (pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' OR pcds.store_id IS NULL) AND (pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' OR pcds.language_id IS NULL) не уверен что сработает, но причина в том, что ваш запрос отсекает записи по последним условиям. еще как вариант язык перенести в условие соединения LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pcd.product_category_id = pcds.product_category_id AND pcd.language_id = pcds.language_id) но со store_id так видимо не получится, т.к. он есть только в pcds 1 Надіслати Поділитися на інших сайтах More sharing options... zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 56 минут назад, Blast сказал: AND (pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' OR pcds.store_id IS NULL) AND (pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' OR pcds.language_id IS NULL) не уверен что сработает, но причина в том, что ваш запрос отсекает записи по последним условиям. еще как вариант язык перенести в условие соединения LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pcd.product_category_id = pcds.product_category_id AND pcd.language_id = pcds.language_id) но со store_id так видимо не получится, т.к. он есть только в pcds СПАСИБО ВАМ ОГРОМНЕЙШЕЕ! Получилось ! Перенес условие в ON Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Как обьеденить таблицы Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
esculapra Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 В опенкарте гамняыные запросы - на джумле круче - там если не получилось, выдается false Надіслати Поділитися на інших сайтах More sharing options... zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 37 минут назад, Blast сказал: покажите запрос. LEFT JOIN должен отдавать все записи из левой таблицы независимо от того, есть ли связанные в правой. Если связанных нет, то поля правой будут NULL. Но вы увидите все записи из левой, которые соответствуют условиям запроса Покажу на примере категории SELECT DISTINCT * FROM " . DB_PREFIX . "product_category pc LEFT JOIN " . DB_PREFIX . "product_category_description pcd ON (pc.product_category_id = pcd.product_category_id) LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pc.product_category_id = pcds.product_category_id) WHERE pc.product_category_id = '" . (int)$product_category_id . "' AND pcd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' AND pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' Надіслати Поділитися на інших сайтах More sharing options... Blast Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 AND (pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' OR pcds.store_id IS NULL) AND (pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' OR pcds.language_id IS NULL) не уверен что сработает, но причина в том, что ваш запрос отсекает записи по последним условиям. еще как вариант язык перенести в условие соединения LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pcd.product_category_id = pcds.product_category_id AND pcd.language_id = pcds.language_id) но со store_id так видимо не получится, т.к. он есть только в pcds 1 Надіслати Поділитися на інших сайтах More sharing options... zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 56 минут назад, Blast сказал: AND (pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' OR pcds.store_id IS NULL) AND (pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' OR pcds.language_id IS NULL) не уверен что сработает, но причина в том, что ваш запрос отсекает записи по последним условиям. еще как вариант язык перенести в условие соединения LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pcd.product_category_id = pcds.product_category_id AND pcd.language_id = pcds.language_id) но со store_id так видимо не получится, т.к. он есть только в pcds СПАСИБО ВАМ ОГРОМНЕЙШЕЕ! Получилось ! Перенес условие в ON Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Как обьеденить таблицы Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 37 минут назад, Blast сказал: покажите запрос. LEFT JOIN должен отдавать все записи из левой таблицы независимо от того, есть ли связанные в правой. Если связанных нет, то поля правой будут NULL. Но вы увидите все записи из левой, которые соответствуют условиям запроса Покажу на примере категории SELECT DISTINCT * FROM " . DB_PREFIX . "product_category pc LEFT JOIN " . DB_PREFIX . "product_category_description pcd ON (pc.product_category_id = pcd.product_category_id) LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pc.product_category_id = pcds.product_category_id) WHERE pc.product_category_id = '" . (int)$product_category_id . "' AND pcd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' AND pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' Надіслати Поділитися на інших сайтах More sharing options... Blast Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 AND (pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' OR pcds.store_id IS NULL) AND (pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' OR pcds.language_id IS NULL) не уверен что сработает, но причина в том, что ваш запрос отсекает записи по последним условиям. еще как вариант язык перенести в условие соединения LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pcd.product_category_id = pcds.product_category_id AND pcd.language_id = pcds.language_id) но со store_id так видимо не получится, т.к. он есть только в pcds 1 Надіслати Поділитися на інших сайтах More sharing options... zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 56 минут назад, Blast сказал: AND (pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' OR pcds.store_id IS NULL) AND (pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' OR pcds.language_id IS NULL) не уверен что сработает, но причина в том, что ваш запрос отсекает записи по последним условиям. еще как вариант язык перенести в условие соединения LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pcd.product_category_id = pcds.product_category_id AND pcd.language_id = pcds.language_id) но со store_id так видимо не получится, т.к. он есть только в pcds СПАСИБО ВАМ ОГРОМНЕЙШЕЕ! Получилось ! Перенес условие в ON Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Как обьеденить таблицы
Blast Опубліковано: 18 квітня 2020 Share Опубліковано: 18 квітня 2020 AND (pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' OR pcds.store_id IS NULL) AND (pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' OR pcds.language_id IS NULL) не уверен что сработает, но причина в том, что ваш запрос отсекает записи по последним условиям. еще как вариант язык перенести в условие соединения LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pcd.product_category_id = pcds.product_category_id AND pcd.language_id = pcds.language_id) но со store_id так видимо не получится, т.к. он есть только в pcds 1 Надіслати Поділитися на інших сайтах More sharing options... zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 56 минут назад, Blast сказал: AND (pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' OR pcds.store_id IS NULL) AND (pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' OR pcds.language_id IS NULL) не уверен что сработает, но причина в том, что ваш запрос отсекает записи по последним условиям. еще как вариант язык перенести в условие соединения LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pcd.product_category_id = pcds.product_category_id AND pcd.language_id = pcds.language_id) но со store_id так видимо не получится, т.к. он есть только в pcds СПАСИБО ВАМ ОГРОМНЕЙШЕЕ! Получилось ! Перенес условие в ON Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
zomo Опубліковано: 18 квітня 2020 Автор Share Опубліковано: 18 квітня 2020 56 минут назад, Blast сказал: AND (pcds.store_id = '" . (int)$this->config->get('config_store_id') . "' OR pcds.store_id IS NULL) AND (pcds.language_id = '" . (int)$this->config->get('config_language_id') . "' OR pcds.language_id IS NULL) не уверен что сработает, но причина в том, что ваш запрос отсекает записи по последним условиям. еще как вариант язык перенести в условие соединения LEFT JOIN " . DB_PREFIX . "product_category_description_store pcds ON (pcd.product_category_id = pcds.product_category_id AND pcd.language_id = pcds.language_id) но со store_id так видимо не получится, т.к. он есть только в pcds СПАСИБО ВАМ ОГРОМНЕЙШЕЕ! Получилось ! Перенес условие в ON Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts