ArtemPitov Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 (змінено) Ребята и Девчата, всем привет ) Опять ковыряюсь в моделях, возник вопрос по выборке из таблиц он же LEFT JOIN или JOIN и тд. зачем писать вот так при сравнении "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE product p, product_description pd, p.product_id, pd.product_id если можно вот так "product LEFT JOIN " . DB_PREFIX . "product_description ON (product.product_id = product_description.product_id) WHERE Змінено 12 березня 2016 користувачем ArtenPitov Надіслати Поділитися на інших сайтах More sharing options... hoolygan Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 Програмеры по природе ленивы же. У вас на несколько букв длиннее запрос :) Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 (змінено) Програмеры по природе ленивы же. У вас на несколько букв длиннее запрос :) "Лень двигатель прогресса" зато понятнее, а то потом догадываться какая где таблица Змінено 12 березня 2016 користувачем ArtenPitov Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 потому что существуют aliaces Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 "Лень двигатель прогресса" зато понятнее, а то потом догадываться какая где таблица Не надо догатываться алиас прописывается по неким правилам product_description pd Но, иногда без алиасов не обойтись SELECT p1.name as name1, p2,name as name2 FROM product p1 JOIN product p2 WHERE p2.product_id <> p1.product_id только не запускайте этот селект Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 Не надо догатываться алиас прописывается по неким правилам product_description pd Но, иногда без алиасов не обойтись SELECT p1.name as name1, p2,name as name2 FROM product p1 JOIN product p2 WHERE p2.product_id <> p1.product_id только не запускайте этот селект Спасибо, про alias понял, почитал, а почему не обойтись к примеру в этом запросе (ps Alias конструкция для меня немного новая) ? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 Спасибо, про alias понял Спасибо, ткнули мордой в грязь... как бы теперь правильно запомнить.. :) alias alias alias Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 Спасибо, ткнули мордой в грязь... как бы теперь правильно запомнить.. :) alias alias alias та ну,я даже не думал про это, мне только суть вопроса важна ) Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 здесь пора бы уже уметь пользоваться пс :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 здесь пора бы уже уметь пользоваться пс :ugeek: так это я уже давно прочитал ) Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 так это я уже давно прочитал ) тогда зачем спрашивать очевидное? :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 тогда зачем спрашивать очевидное? :ugeek: Уже разобрался ) пол часа и вопрос решен ) Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 еще один вопрос, вот такой массив лучше делить на дав запроса или извращаться is_array() все что во внутреннем массиве пишется в отдельную таблицу Array( [image] => 123 [width] => 100 [height] => 100 [0] => Array ( [name] => RU [description] => RU ) [1] => Array ( [name] => EN [description] => EN ) [rating] => 0 [sort_order] => 0) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 о чем речь? Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 о чем речь? нужно было записать тексты под разные языки, уже решил Надіслати Поділитися на інших сайтах More sharing options... 4 years later... VladSiy Опубліковано: 25 листопада 2020 Share Опубліковано: 25 листопада 2020 (змінено) Помогите, пожалуйста, выполнить вот такой запрос: OC3x SELECT product_id FROM . DB_PREFIX . mytable WHERE price > 0 Этот запрос мне нужно добавить в getProductSpecials по пути /model/catalog/product.php. Я подумал про 2 варианта: 1. Расширить существующий sql запрос, он был в одну строку, я попытался его разделить, чтобы было понятнее, но не смог решить свою задачу. И добавлял после product_special строчку . DB_PREFIX . "mytable mt LEFT JOIN " $sql = "SELECT DISTINCT ps.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) ) GROUP BY ps.product_id"; 2. Сделать свой запрос ниже: $sql .= "SELECT product_id FROM ". DB_PREFIX . "mytable WHERE price > 0"; Естественно, в обоих случаях ошибки. Мне уже не первый раз приходится прибегать к запросу с LEFT JOIN, читал разные статьи, но, не разобрался. Кажется, в Open Cart чересчур сложный запрос. Хотелось бы понять, как оно работает, может быть кто-то сможет доступно объяснить? Змінено 25 листопада 2020 користувачем VladSiy Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Вопрос по SQL LEFT JOIN Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
hoolygan Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 Програмеры по природе ленивы же. У вас на несколько букв длиннее запрос :) Надіслати Поділитися на інших сайтах More sharing options...
ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 (змінено) Програмеры по природе ленивы же. У вас на несколько букв длиннее запрос :) "Лень двигатель прогресса" зато понятнее, а то потом догадываться какая где таблица Змінено 12 березня 2016 користувачем ArtenPitov Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 потому что существуют aliaces Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 "Лень двигатель прогресса" зато понятнее, а то потом догадываться какая где таблица Не надо догатываться алиас прописывается по неким правилам product_description pd Но, иногда без алиасов не обойтись SELECT p1.name as name1, p2,name as name2 FROM product p1 JOIN product p2 WHERE p2.product_id <> p1.product_id только не запускайте этот селект Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 Не надо догатываться алиас прописывается по неким правилам product_description pd Но, иногда без алиасов не обойтись SELECT p1.name as name1, p2,name as name2 FROM product p1 JOIN product p2 WHERE p2.product_id <> p1.product_id только не запускайте этот селект Спасибо, про alias понял, почитал, а почему не обойтись к примеру в этом запросе (ps Alias конструкция для меня немного новая) ? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 Спасибо, про alias понял Спасибо, ткнули мордой в грязь... как бы теперь правильно запомнить.. :) alias alias alias Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 Спасибо, ткнули мордой в грязь... как бы теперь правильно запомнить.. :) alias alias alias та ну,я даже не думал про это, мне только суть вопроса важна ) Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 здесь пора бы уже уметь пользоваться пс :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 здесь пора бы уже уметь пользоваться пс :ugeek: так это я уже давно прочитал ) Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 так это я уже давно прочитал ) тогда зачем спрашивать очевидное? :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 тогда зачем спрашивать очевидное? :ugeek: Уже разобрался ) пол часа и вопрос решен ) Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 еще один вопрос, вот такой массив лучше делить на дав запроса или извращаться is_array() все что во внутреннем массиве пишется в отдельную таблицу Array( [image] => 123 [width] => 100 [height] => 100 [0] => Array ( [name] => RU [description] => RU ) [1] => Array ( [name] => EN [description] => EN ) [rating] => 0 [sort_order] => 0) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 о чем речь? Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 о чем речь? нужно было записать тексты под разные языки, уже решил Надіслати Поділитися на інших сайтах More sharing options... 4 years later... VladSiy Опубліковано: 25 листопада 2020 Share Опубліковано: 25 листопада 2020 (змінено) Помогите, пожалуйста, выполнить вот такой запрос: OC3x SELECT product_id FROM . DB_PREFIX . mytable WHERE price > 0 Этот запрос мне нужно добавить в getProductSpecials по пути /model/catalog/product.php. Я подумал про 2 варианта: 1. Расширить существующий sql запрос, он был в одну строку, я попытался его разделить, чтобы было понятнее, но не смог решить свою задачу. И добавлял после product_special строчку . DB_PREFIX . "mytable mt LEFT JOIN " $sql = "SELECT DISTINCT ps.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) ) GROUP BY ps.product_id"; 2. Сделать свой запрос ниже: $sql .= "SELECT product_id FROM ". DB_PREFIX . "mytable WHERE price > 0"; Естественно, в обоих случаях ошибки. Мне уже не первый раз приходится прибегать к запросу с LEFT JOIN, читал разные статьи, но, не разобрался. Кажется, в Open Cart чересчур сложный запрос. Хотелось бы понять, как оно работает, может быть кто-то сможет доступно объяснить? Змінено 25 листопада 2020 користувачем VladSiy Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Вопрос по SQL LEFT JOIN Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 потому что существуют aliaces Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 "Лень двигатель прогресса" зато понятнее, а то потом догадываться какая где таблица Не надо догатываться алиас прописывается по неким правилам product_description pd Но, иногда без алиасов не обойтись SELECT p1.name as name1, p2,name as name2 FROM product p1 JOIN product p2 WHERE p2.product_id <> p1.product_id только не запускайте этот селект Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 Не надо догатываться алиас прописывается по неким правилам product_description pd Но, иногда без алиасов не обойтись SELECT p1.name as name1, p2,name as name2 FROM product p1 JOIN product p2 WHERE p2.product_id <> p1.product_id только не запускайте этот селект Спасибо, про alias понял, почитал, а почему не обойтись к примеру в этом запросе (ps Alias конструкция для меня немного новая) ? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 Спасибо, про alias понял Спасибо, ткнули мордой в грязь... как бы теперь правильно запомнить.. :) alias alias alias Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 Спасибо, ткнули мордой в грязь... как бы теперь правильно запомнить.. :) alias alias alias та ну,я даже не думал про это, мне только суть вопроса важна ) Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 здесь пора бы уже уметь пользоваться пс :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 здесь пора бы уже уметь пользоваться пс :ugeek: так это я уже давно прочитал ) Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 так это я уже давно прочитал ) тогда зачем спрашивать очевидное? :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 тогда зачем спрашивать очевидное? :ugeek: Уже разобрался ) пол часа и вопрос решен ) Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 еще один вопрос, вот такой массив лучше делить на дав запроса или извращаться is_array() все что во внутреннем массиве пишется в отдельную таблицу Array( [image] => 123 [width] => 100 [height] => 100 [0] => Array ( [name] => RU [description] => RU ) [1] => Array ( [name] => EN [description] => EN ) [rating] => 0 [sort_order] => 0) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 о чем речь? Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 о чем речь? нужно было записать тексты под разные языки, уже решил Надіслати Поділитися на інших сайтах More sharing options... 4 years later... VladSiy Опубліковано: 25 листопада 2020 Share Опубліковано: 25 листопада 2020 (змінено) Помогите, пожалуйста, выполнить вот такой запрос: OC3x SELECT product_id FROM . DB_PREFIX . mytable WHERE price > 0 Этот запрос мне нужно добавить в getProductSpecials по пути /model/catalog/product.php. Я подумал про 2 варианта: 1. Расширить существующий sql запрос, он был в одну строку, я попытался его разделить, чтобы было понятнее, но не смог решить свою задачу. И добавлял после product_special строчку . DB_PREFIX . "mytable mt LEFT JOIN " $sql = "SELECT DISTINCT ps.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) ) GROUP BY ps.product_id"; 2. Сделать свой запрос ниже: $sql .= "SELECT product_id FROM ". DB_PREFIX . "mytable WHERE price > 0"; Естественно, в обоих случаях ошибки. Мне уже не первый раз приходится прибегать к запросу с LEFT JOIN, читал разные статьи, но, не разобрался. Кажется, в Open Cart чересчур сложный запрос. Хотелось бы понять, как оно работает, может быть кто-то сможет доступно объяснить? Змінено 25 листопада 2020 користувачем VladSiy Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Вопрос по SQL LEFT JOIN Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 "Лень двигатель прогресса" зато понятнее, а то потом догадываться какая где таблица Не надо догатываться алиас прописывается по неким правилам product_description pd Но, иногда без алиасов не обойтись SELECT p1.name as name1, p2,name as name2 FROM product p1 JOIN product p2 WHERE p2.product_id <> p1.product_id только не запускайте этот селект Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 Не надо догатываться алиас прописывается по неким правилам product_description pd Но, иногда без алиасов не обойтись SELECT p1.name as name1, p2,name as name2 FROM product p1 JOIN product p2 WHERE p2.product_id <> p1.product_id только не запускайте этот селект Спасибо, про alias понял, почитал, а почему не обойтись к примеру в этом запросе (ps Alias конструкция для меня немного новая) ? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 Спасибо, про alias понял Спасибо, ткнули мордой в грязь... как бы теперь правильно запомнить.. :) alias alias alias Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 Спасибо, ткнули мордой в грязь... как бы теперь правильно запомнить.. :) alias alias alias та ну,я даже не думал про это, мне только суть вопроса важна ) Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 здесь пора бы уже уметь пользоваться пс :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 здесь пора бы уже уметь пользоваться пс :ugeek: так это я уже давно прочитал ) Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 так это я уже давно прочитал ) тогда зачем спрашивать очевидное? :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 тогда зачем спрашивать очевидное? :ugeek: Уже разобрался ) пол часа и вопрос решен ) Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 еще один вопрос, вот такой массив лучше делить на дав запроса или извращаться is_array() все что во внутреннем массиве пишется в отдельную таблицу Array( [image] => 123 [width] => 100 [height] => 100 [0] => Array ( [name] => RU [description] => RU ) [1] => Array ( [name] => EN [description] => EN ) [rating] => 0 [sort_order] => 0) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 о чем речь? Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 о чем речь? нужно было записать тексты под разные языки, уже решил Надіслати Поділитися на інших сайтах More sharing options... 4 years later... VladSiy Опубліковано: 25 листопада 2020 Share Опубліковано: 25 листопада 2020 (змінено) Помогите, пожалуйста, выполнить вот такой запрос: OC3x SELECT product_id FROM . DB_PREFIX . mytable WHERE price > 0 Этот запрос мне нужно добавить в getProductSpecials по пути /model/catalog/product.php. Я подумал про 2 варианта: 1. Расширить существующий sql запрос, он был в одну строку, я попытался его разделить, чтобы было понятнее, но не смог решить свою задачу. И добавлял после product_special строчку . DB_PREFIX . "mytable mt LEFT JOIN " $sql = "SELECT DISTINCT ps.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) ) GROUP BY ps.product_id"; 2. Сделать свой запрос ниже: $sql .= "SELECT product_id FROM ". DB_PREFIX . "mytable WHERE price > 0"; Естественно, в обоих случаях ошибки. Мне уже не первый раз приходится прибегать к запросу с LEFT JOIN, читал разные статьи, но, не разобрался. Кажется, в Open Cart чересчур сложный запрос. Хотелось бы понять, как оно работает, может быть кто-то сможет доступно объяснить? Змінено 25 листопада 2020 користувачем VladSiy Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Вопрос по SQL LEFT JOIN Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 Не надо догатываться алиас прописывается по неким правилам product_description pd Но, иногда без алиасов не обойтись SELECT p1.name as name1, p2,name as name2 FROM product p1 JOIN product p2 WHERE p2.product_id <> p1.product_id только не запускайте этот селект Спасибо, про alias понял, почитал, а почему не обойтись к примеру в этом запросе (ps Alias конструкция для меня немного новая) ? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 Спасибо, про alias понял Спасибо, ткнули мордой в грязь... как бы теперь правильно запомнить.. :) alias alias alias Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 Спасибо, ткнули мордой в грязь... как бы теперь правильно запомнить.. :) alias alias alias та ну,я даже не думал про это, мне только суть вопроса важна ) Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 здесь пора бы уже уметь пользоваться пс :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 здесь пора бы уже уметь пользоваться пс :ugeek: так это я уже давно прочитал ) Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 так это я уже давно прочитал ) тогда зачем спрашивать очевидное? :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 тогда зачем спрашивать очевидное? :ugeek: Уже разобрался ) пол часа и вопрос решен ) Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 еще один вопрос, вот такой массив лучше делить на дав запроса или извращаться is_array() все что во внутреннем массиве пишется в отдельную таблицу Array( [image] => 123 [width] => 100 [height] => 100 [0] => Array ( [name] => RU [description] => RU ) [1] => Array ( [name] => EN [description] => EN ) [rating] => 0 [sort_order] => 0) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 о чем речь? Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 о чем речь? нужно было записать тексты под разные языки, уже решил Надіслати Поділитися на інших сайтах More sharing options... 4 years later... VladSiy Опубліковано: 25 листопада 2020 Share Опубліковано: 25 листопада 2020 (змінено) Помогите, пожалуйста, выполнить вот такой запрос: OC3x SELECT product_id FROM . DB_PREFIX . mytable WHERE price > 0 Этот запрос мне нужно добавить в getProductSpecials по пути /model/catalog/product.php. Я подумал про 2 варианта: 1. Расширить существующий sql запрос, он был в одну строку, я попытался его разделить, чтобы было понятнее, но не смог решить свою задачу. И добавлял после product_special строчку . DB_PREFIX . "mytable mt LEFT JOIN " $sql = "SELECT DISTINCT ps.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) ) GROUP BY ps.product_id"; 2. Сделать свой запрос ниже: $sql .= "SELECT product_id FROM ". DB_PREFIX . "mytable WHERE price > 0"; Естественно, в обоих случаях ошибки. Мне уже не первый раз приходится прибегать к запросу с LEFT JOIN, читал разные статьи, но, не разобрался. Кажется, в Open Cart чересчур сложный запрос. Хотелось бы понять, как оно работает, может быть кто-то сможет доступно объяснить? Змінено 25 листопада 2020 користувачем VladSiy Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Вопрос по SQL LEFT JOIN Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 Спасибо, про alias понял Спасибо, ткнули мордой в грязь... как бы теперь правильно запомнить.. :) alias alias alias Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 Спасибо, ткнули мордой в грязь... как бы теперь правильно запомнить.. :) alias alias alias та ну,я даже не думал про это, мне только суть вопроса важна ) Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 здесь пора бы уже уметь пользоваться пс :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 здесь пора бы уже уметь пользоваться пс :ugeek: так это я уже давно прочитал ) Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 так это я уже давно прочитал ) тогда зачем спрашивать очевидное? :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 тогда зачем спрашивать очевидное? :ugeek: Уже разобрался ) пол часа и вопрос решен ) Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 еще один вопрос, вот такой массив лучше делить на дав запроса или извращаться is_array() все что во внутреннем массиве пишется в отдельную таблицу Array( [image] => 123 [width] => 100 [height] => 100 [0] => Array ( [name] => RU [description] => RU ) [1] => Array ( [name] => EN [description] => EN ) [rating] => 0 [sort_order] => 0) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 о чем речь? Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 о чем речь? нужно было записать тексты под разные языки, уже решил Надіслати Поділитися на інших сайтах More sharing options... 4 years later... VladSiy Опубліковано: 25 листопада 2020 Share Опубліковано: 25 листопада 2020 (змінено) Помогите, пожалуйста, выполнить вот такой запрос: OC3x SELECT product_id FROM . DB_PREFIX . mytable WHERE price > 0 Этот запрос мне нужно добавить в getProductSpecials по пути /model/catalog/product.php. Я подумал про 2 варианта: 1. Расширить существующий sql запрос, он был в одну строку, я попытался его разделить, чтобы было понятнее, но не смог решить свою задачу. И добавлял после product_special строчку . DB_PREFIX . "mytable mt LEFT JOIN " $sql = "SELECT DISTINCT ps.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) ) GROUP BY ps.product_id"; 2. Сделать свой запрос ниже: $sql .= "SELECT product_id FROM ". DB_PREFIX . "mytable WHERE price > 0"; Естественно, в обоих случаях ошибки. Мне уже не первый раз приходится прибегать к запросу с LEFT JOIN, читал разные статьи, но, не разобрался. Кажется, в Open Cart чересчур сложный запрос. Хотелось бы понять, как оно работает, может быть кто-то сможет доступно объяснить? Змінено 25 листопада 2020 користувачем VladSiy Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Вопрос по SQL LEFT JOIN Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 Спасибо, ткнули мордой в грязь... как бы теперь правильно запомнить.. :) alias alias alias та ну,я даже не думал про это, мне только суть вопроса важна ) Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 здесь пора бы уже уметь пользоваться пс :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 здесь пора бы уже уметь пользоваться пс :ugeek: так это я уже давно прочитал ) Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 так это я уже давно прочитал ) тогда зачем спрашивать очевидное? :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 тогда зачем спрашивать очевидное? :ugeek: Уже разобрался ) пол часа и вопрос решен ) Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 еще один вопрос, вот такой массив лучше делить на дав запроса или извращаться is_array() все что во внутреннем массиве пишется в отдельную таблицу Array( [image] => 123 [width] => 100 [height] => 100 [0] => Array ( [name] => RU [description] => RU ) [1] => Array ( [name] => EN [description] => EN ) [rating] => 0 [sort_order] => 0) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 о чем речь? Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 о чем речь? нужно было записать тексты под разные языки, уже решил Надіслати Поділитися на інших сайтах More sharing options... 4 years later... VladSiy Опубліковано: 25 листопада 2020 Share Опубліковано: 25 листопада 2020 (змінено) Помогите, пожалуйста, выполнить вот такой запрос: OC3x SELECT product_id FROM . DB_PREFIX . mytable WHERE price > 0 Этот запрос мне нужно добавить в getProductSpecials по пути /model/catalog/product.php. Я подумал про 2 варианта: 1. Расширить существующий sql запрос, он был в одну строку, я попытался его разделить, чтобы было понятнее, но не смог решить свою задачу. И добавлял после product_special строчку . DB_PREFIX . "mytable mt LEFT JOIN " $sql = "SELECT DISTINCT ps.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) ) GROUP BY ps.product_id"; 2. Сделать свой запрос ниже: $sql .= "SELECT product_id FROM ". DB_PREFIX . "mytable WHERE price > 0"; Естественно, в обоих случаях ошибки. Мне уже не первый раз приходится прибегать к запросу с LEFT JOIN, читал разные статьи, но, не разобрался. Кажется, в Open Cart чересчур сложный запрос. Хотелось бы понять, как оно работает, может быть кто-то сможет доступно объяснить? Змінено 25 листопада 2020 користувачем VladSiy Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Вопрос по SQL LEFT JOIN Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 здесь пора бы уже уметь пользоваться пс :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 здесь пора бы уже уметь пользоваться пс :ugeek: так это я уже давно прочитал ) Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 так это я уже давно прочитал ) тогда зачем спрашивать очевидное? :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 тогда зачем спрашивать очевидное? :ugeek: Уже разобрался ) пол часа и вопрос решен ) Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 еще один вопрос, вот такой массив лучше делить на дав запроса или извращаться is_array() все что во внутреннем массиве пишется в отдельную таблицу Array( [image] => 123 [width] => 100 [height] => 100 [0] => Array ( [name] => RU [description] => RU ) [1] => Array ( [name] => EN [description] => EN ) [rating] => 0 [sort_order] => 0) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 о чем речь? Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 о чем речь? нужно было записать тексты под разные языки, уже решил Надіслати Поділитися на інших сайтах More sharing options... 4 years later... VladSiy Опубліковано: 25 листопада 2020 Share Опубліковано: 25 листопада 2020 (змінено) Помогите, пожалуйста, выполнить вот такой запрос: OC3x SELECT product_id FROM . DB_PREFIX . mytable WHERE price > 0 Этот запрос мне нужно добавить в getProductSpecials по пути /model/catalog/product.php. Я подумал про 2 варианта: 1. Расширить существующий sql запрос, он был в одну строку, я попытался его разделить, чтобы было понятнее, но не смог решить свою задачу. И добавлял после product_special строчку . DB_PREFIX . "mytable mt LEFT JOIN " $sql = "SELECT DISTINCT ps.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) ) GROUP BY ps.product_id"; 2. Сделать свой запрос ниже: $sql .= "SELECT product_id FROM ". DB_PREFIX . "mytable WHERE price > 0"; Естественно, в обоих случаях ошибки. Мне уже не первый раз приходится прибегать к запросу с LEFT JOIN, читал разные статьи, но, не разобрался. Кажется, в Open Cart чересчур сложный запрос. Хотелось бы понять, как оно работает, может быть кто-то сможет доступно объяснить? Змінено 25 листопада 2020 користувачем VladSiy Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Вопрос по SQL LEFT JOIN Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 здесь пора бы уже уметь пользоваться пс :ugeek: так это я уже давно прочитал ) Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 так это я уже давно прочитал ) тогда зачем спрашивать очевидное? :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 тогда зачем спрашивать очевидное? :ugeek: Уже разобрался ) пол часа и вопрос решен ) Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 еще один вопрос, вот такой массив лучше делить на дав запроса или извращаться is_array() все что во внутреннем массиве пишется в отдельную таблицу Array( [image] => 123 [width] => 100 [height] => 100 [0] => Array ( [name] => RU [description] => RU ) [1] => Array ( [name] => EN [description] => EN ) [rating] => 0 [sort_order] => 0) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 о чем речь? Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 о чем речь? нужно было записать тексты под разные языки, уже решил Надіслати Поділитися на інших сайтах More sharing options... 4 years later... VladSiy Опубліковано: 25 листопада 2020 Share Опубліковано: 25 листопада 2020 (змінено) Помогите, пожалуйста, выполнить вот такой запрос: OC3x SELECT product_id FROM . DB_PREFIX . mytable WHERE price > 0 Этот запрос мне нужно добавить в getProductSpecials по пути /model/catalog/product.php. Я подумал про 2 варианта: 1. Расширить существующий sql запрос, он был в одну строку, я попытался его разделить, чтобы было понятнее, но не смог решить свою задачу. И добавлял после product_special строчку . DB_PREFIX . "mytable mt LEFT JOIN " $sql = "SELECT DISTINCT ps.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) ) GROUP BY ps.product_id"; 2. Сделать свой запрос ниже: $sql .= "SELECT product_id FROM ". DB_PREFIX . "mytable WHERE price > 0"; Естественно, в обоих случаях ошибки. Мне уже не первый раз приходится прибегать к запросу с LEFT JOIN, читал разные статьи, но, не разобрался. Кажется, в Open Cart чересчур сложный запрос. Хотелось бы понять, как оно работает, может быть кто-то сможет доступно объяснить? Змінено 25 листопада 2020 користувачем VladSiy Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Вопрос по SQL LEFT JOIN Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
AlexDW Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 так это я уже давно прочитал ) тогда зачем спрашивать очевидное? :ugeek: Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 тогда зачем спрашивать очевидное? :ugeek: Уже разобрался ) пол часа и вопрос решен ) Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 еще один вопрос, вот такой массив лучше делить на дав запроса или извращаться is_array() все что во внутреннем массиве пишется в отдельную таблицу Array( [image] => 123 [width] => 100 [height] => 100 [0] => Array ( [name] => RU [description] => RU ) [1] => Array ( [name] => EN [description] => EN ) [rating] => 0 [sort_order] => 0) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 о чем речь? Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 о чем речь? нужно было записать тексты под разные языки, уже решил Надіслати Поділитися на інших сайтах More sharing options... 4 years later... VladSiy Опубліковано: 25 листопада 2020 Share Опубліковано: 25 листопада 2020 (змінено) Помогите, пожалуйста, выполнить вот такой запрос: OC3x SELECT product_id FROM . DB_PREFIX . mytable WHERE price > 0 Этот запрос мне нужно добавить в getProductSpecials по пути /model/catalog/product.php. Я подумал про 2 варианта: 1. Расширить существующий sql запрос, он был в одну строку, я попытался его разделить, чтобы было понятнее, но не смог решить свою задачу. И добавлял после product_special строчку . DB_PREFIX . "mytable mt LEFT JOIN " $sql = "SELECT DISTINCT ps.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) ) GROUP BY ps.product_id"; 2. Сделать свой запрос ниже: $sql .= "SELECT product_id FROM ". DB_PREFIX . "mytable WHERE price > 0"; Естественно, в обоих случаях ошибки. Мне уже не первый раз приходится прибегать к запросу с LEFT JOIN, читал разные статьи, но, не разобрался. Кажется, в Open Cart чересчур сложный запрос. Хотелось бы понять, как оно работает, может быть кто-то сможет доступно объяснить? Змінено 25 листопада 2020 користувачем VladSiy Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Вопрос по SQL LEFT JOIN Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 тогда зачем спрашивать очевидное? :ugeek: Уже разобрался ) пол часа и вопрос решен ) Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 еще один вопрос, вот такой массив лучше делить на дав запроса или извращаться is_array() все что во внутреннем массиве пишется в отдельную таблицу Array( [image] => 123 [width] => 100 [height] => 100 [0] => Array ( [name] => RU [description] => RU ) [1] => Array ( [name] => EN [description] => EN ) [rating] => 0 [sort_order] => 0) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 о чем речь? Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 о чем речь? нужно было записать тексты под разные языки, уже решил Надіслати Поділитися на інших сайтах More sharing options... 4 years later... VladSiy Опубліковано: 25 листопада 2020 Share Опубліковано: 25 листопада 2020 (змінено) Помогите, пожалуйста, выполнить вот такой запрос: OC3x SELECT product_id FROM . DB_PREFIX . mytable WHERE price > 0 Этот запрос мне нужно добавить в getProductSpecials по пути /model/catalog/product.php. Я подумал про 2 варианта: 1. Расширить существующий sql запрос, он был в одну строку, я попытался его разделить, чтобы было понятнее, но не смог решить свою задачу. И добавлял после product_special строчку . DB_PREFIX . "mytable mt LEFT JOIN " $sql = "SELECT DISTINCT ps.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) ) GROUP BY ps.product_id"; 2. Сделать свой запрос ниже: $sql .= "SELECT product_id FROM ". DB_PREFIX . "mytable WHERE price > 0"; Естественно, в обоих случаях ошибки. Мне уже не первый раз приходится прибегать к запросу с LEFT JOIN, читал разные статьи, но, не разобрался. Кажется, в Open Cart чересчур сложный запрос. Хотелось бы понять, как оно работает, может быть кто-то сможет доступно объяснить? Змінено 25 листопада 2020 користувачем VladSiy Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Вопрос по SQL LEFT JOIN Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 еще один вопрос, вот такой массив лучше делить на дав запроса или извращаться is_array() все что во внутреннем массиве пишется в отдельную таблицу Array( [image] => 123 [width] => 100 [height] => 100 [0] => Array ( [name] => RU [description] => RU ) [1] => Array ( [name] => EN [description] => EN ) [rating] => 0 [sort_order] => 0) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 о чем речь? Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 о чем речь? нужно было записать тексты под разные языки, уже решил Надіслати Поділитися на інших сайтах More sharing options... 4 years later... VladSiy Опубліковано: 25 листопада 2020 Share Опубліковано: 25 листопада 2020 (змінено) Помогите, пожалуйста, выполнить вот такой запрос: OC3x SELECT product_id FROM . DB_PREFIX . mytable WHERE price > 0 Этот запрос мне нужно добавить в getProductSpecials по пути /model/catalog/product.php. Я подумал про 2 варианта: 1. Расширить существующий sql запрос, он был в одну строку, я попытался его разделить, чтобы было понятнее, но не смог решить свою задачу. И добавлял после product_special строчку . DB_PREFIX . "mytable mt LEFT JOIN " $sql = "SELECT DISTINCT ps.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) ) GROUP BY ps.product_id"; 2. Сделать свой запрос ниже: $sql .= "SELECT product_id FROM ". DB_PREFIX . "mytable WHERE price > 0"; Естественно, в обоих случаях ошибки. Мне уже не первый раз приходится прибегать к запросу с LEFT JOIN, читал разные статьи, но, не разобрался. Кажется, в Open Cart чересчур сложный запрос. Хотелось бы понять, как оно работает, может быть кто-то сможет доступно объяснить? Змінено 25 листопада 2020 користувачем VladSiy Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Вопрос по SQL LEFT JOIN
chukcha Опубліковано: 12 березня 2016 Share Опубліковано: 12 березня 2016 о чем речь? Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 о чем речь? нужно было записать тексты под разные языки, уже решил Надіслати Поділитися на інших сайтах More sharing options... 4 years later... VladSiy Опубліковано: 25 листопада 2020 Share Опубліковано: 25 листопада 2020 (змінено) Помогите, пожалуйста, выполнить вот такой запрос: OC3x SELECT product_id FROM . DB_PREFIX . mytable WHERE price > 0 Этот запрос мне нужно добавить в getProductSpecials по пути /model/catalog/product.php. Я подумал про 2 варианта: 1. Расширить существующий sql запрос, он был в одну строку, я попытался его разделить, чтобы было понятнее, но не смог решить свою задачу. И добавлял после product_special строчку . DB_PREFIX . "mytable mt LEFT JOIN " $sql = "SELECT DISTINCT ps.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) ) GROUP BY ps.product_id"; 2. Сделать свой запрос ниже: $sql .= "SELECT product_id FROM ". DB_PREFIX . "mytable WHERE price > 0"; Естественно, в обоих случаях ошибки. Мне уже не первый раз приходится прибегать к запросу с LEFT JOIN, читал разные статьи, но, не разобрался. Кажется, в Open Cart чересчур сложный запрос. Хотелось бы понять, как оно работает, может быть кто-то сможет доступно объяснить? Змінено 25 листопада 2020 користувачем VladSiy Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
ArtemPitov Опубліковано: 12 березня 2016 Автор Share Опубліковано: 12 березня 2016 о чем речь? нужно было записать тексты под разные языки, уже решил Надіслати Поділитися на інших сайтах More sharing options... 4 years later... VladSiy Опубліковано: 25 листопада 2020 Share Опубліковано: 25 листопада 2020 (змінено) Помогите, пожалуйста, выполнить вот такой запрос: OC3x SELECT product_id FROM . DB_PREFIX . mytable WHERE price > 0 Этот запрос мне нужно добавить в getProductSpecials по пути /model/catalog/product.php. Я подумал про 2 варианта: 1. Расширить существующий sql запрос, он был в одну строку, я попытался его разделить, чтобы было понятнее, но не смог решить свою задачу. И добавлял после product_special строчку . DB_PREFIX . "mytable mt LEFT JOIN " $sql = "SELECT DISTINCT ps.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) ) GROUP BY ps.product_id"; 2. Сделать свой запрос ниже: $sql .= "SELECT product_id FROM ". DB_PREFIX . "mytable WHERE price > 0"; Естественно, в обоих случаях ошибки. Мне уже не первый раз приходится прибегать к запросу с LEFT JOIN, читал разные статьи, но, не разобрался. Кажется, в Open Cart чересчур сложный запрос. Хотелось бы понять, как оно работает, может быть кто-то сможет доступно объяснить? Змінено 25 листопада 2020 користувачем VladSiy Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
VladSiy Опубліковано: 25 листопада 2020 Share Опубліковано: 25 листопада 2020 (змінено) Помогите, пожалуйста, выполнить вот такой запрос: OC3x SELECT product_id FROM . DB_PREFIX . mytable WHERE price > 0 Этот запрос мне нужно добавить в getProductSpecials по пути /model/catalog/product.php. Я подумал про 2 варианта: 1. Расширить существующий sql запрос, он был в одну строку, я попытался его разделить, чтобы было понятнее, но не смог решить свою задачу. И добавлял после product_special строчку . DB_PREFIX . "mytable mt LEFT JOIN " $sql = "SELECT DISTINCT ps.product_id, ( SELECT AVG(rating) FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM " . DB_PREFIX . "product_special ps LEFT JOIN " . DB_PREFIX . "product p ON (ps.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) ) GROUP BY ps.product_id"; 2. Сделать свой запрос ниже: $sql .= "SELECT product_id FROM ". DB_PREFIX . "mytable WHERE price > 0"; Естественно, в обоих случаях ошибки. Мне уже не первый раз приходится прибегать к запросу с LEFT JOIN, читал разные статьи, но, не разобрался. Кажется, в Open Cart чересчур сложный запрос. Хотелось бы понять, как оно работает, может быть кто-то сможет доступно объяснить? Змінено 25 листопада 2020 користувачем VladSiy Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts