Jump to content

Recommended Posts

SELECT orders.order_id, clients.name AS client_name, clients.phone, users.login, order_status.name, SUM(products.price * order_content.quantity) as order_price FROM orders, order_status, users, clients, products,order_content WHERE (orders.status_id = order_status.status_id) AND (users.user_id = orders.user_id) AND (clients.client_id = orders.client_id) AND (orders.order_id = order_content.order_id) AND(order_content.product_id = products.product_id) GROUP BY(orders.order_id)

выводит пустую таблицу 

Share this post


Link to post
Share on other sites

по одному условию убирая можно найти какое не выполняется

Share this post


Link to post
Share on other sites
41 минуту назад, Otvet сказал:

по одному условию убирая можно найти какое не выполняется

спасибо))) разобрался 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By VladSiy
      Нужна помощь, не могу разобраться в sql запросе. 

      в /catalog/model/catalog/product.php есть функция:
      public function getProduct($product_id) { $query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_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())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special,(SELECT points FROM " . DB_PREFIX . "product_reward pr WHERE pr.product_id = p.product_id AND pr.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "') AS reward, (SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "') AS stock_status, (SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS weight_class, (SELECT lcd.unit FROM " . DB_PREFIX . "length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS length_class, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM " . DB_PREFIX . "product p 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) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"); if ($query->num_rows) { return array( 'product_id' => $query->row['product_id'], 'name' => $query->row['name'], 'description' => $query->row['description'], 'meta_title' => $query->row['meta_title'], 'meta_description' => $query->row['meta_description'], 'meta_keyword' => $query->row['meta_keyword'], 'tag' => $query->row['tag'], 'model' => $query->row['model'], 'sku' => $query->row['sku'], 'upc' => $query->row['upc'], 'ean' => $query->row['ean'], 'jan' => $query->row['jan'], 'isbn' => $query->row['isbn'], 'mpn' => $query->row['mpn'], 'location' => $query->row['location'], 'quantity' => $query->row['quantity'], 'stock_status' => $query->row['stock_status'], 'image' => $query->row['image'], 'manufacturer_id' => $query->row['manufacturer_id'], 'manufacturer' => $query->row['manufacturer'], 'price' => ($query->row['discount'] ? $query->row['discount'] : $query->row['price']), 'special' => $query->row['special'], 'reward' => $query->row['reward'], 'points' => $query->row['points'], 'tax_class_id' => $query->row['tax_class_id'], 'date_available' => $query->row['date_available'], 'weight' => $query->row['weight'], 'weight_class_id' => $query->row['weight_class_id'], 'length' => $query->row['length'], 'width' => $query->row['width'], 'height' => $query->row['height'], 'length_class_id' => $query->row['length_class_id'], 'subtract' => $query->row['subtract'], 'rating' => round($query->row['rating']), 'reviews' => $query->row['reviews'] ? $query->row['reviews'] : 0, 'minimum' => $query->row['minimum'], 'sort_order' => $query->row['sort_order'], 'status' => $query->row['status'], 'date_added' => $query->row['date_added'], 'date_modified' => $query->row['date_modified'], 'viewed' => $query->row['viewed'] ); } else { return false; } } В ней есть sql запрос, в котором я не могу разобраться. На примере акционного товара, подскажите, пожалуйста, как изменить этот запрос так, чтобы он вывел не 1 цену, как сейчас, а все цены, которые установлены во вкладке Акция, например 5 записей. В итоге хотел бы по определенному условию показывать нужную мне цену. Изменение/удаление LIMIT приводит к ошибке.
    • By Satriani
      Ребята, привет. Всех с НГ! Настало и мое время обратиться за помощью.
      Имеется: OcStore2.3.0.2.3  Тема: дефолт
      Модули которые поставил.: Opencart - Быстрый заказ for OpenCart 2.3.x, Y.CMS 2.0 for Opencart 2.0.x - 2.3.x, MicrodataPro 7.0 for Opencart 2.3, MicrodataPro temp fix, СДЭК, + прекрутил SSL.
      Замечания в работе: При установке модулей, перезаписи файлов небыло.  Сразу после установки "заказ в один клик" - все тестировалось и все работало как надо. Модуль показывал картинку товара. Ошибок небыло. Далее, стандартный набор модулей. ставил, настраивал. Потому прекрутил SSL .
      Решил нумерацию заказов изменить, покрасивее сделать. залез в PHP MyAdmin нашел таблицу order , столбик order-id. Ну и изменил в последнем заказе номер заказа. Давай тестировать...
      Вообщем. В какой то момент про*пал вспышку. Сделал тестовый "заказ в один клик" - вывалилась портянка:
      К слову говоря. все работает. и заказы проходят как через корзину, так и через форму быстрого заказа "в 1 клик". Но с ошибками надо как то разобраться, не правильно это как то все.  Я откатил базу мускульную, ну и по FTP откатился, (мало ли)  Ошибки продалжают вываливаться.
      Буду признателен всем кто поможет. Если найдется очень уверенный пользователь кто может все сделать правильно, без костылей и пр..  Готов сделать материально-новогодний подарок, финансово выраженный в российских рублях.
       
      Warning: imagecreatetruecolor(): Invalid image dimensions in /home/u498909/interphone.shop/www/system/library/image.php on line 105Warning: imagecolorallocate() expects parameter 1 to be resource, boolean given in /home/u498909/interphone.shop/www/system/library/image.php on line 113Warning: imagefilledrectangle() expects parameter 1 to be resource, boolean given in /home/u498909/interphone.shop/www/system/library/image.php on line 116Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in /home/u498909/interphone.shop/www/system/library/image.php on line 118Warning: Missing argument 2 for Cart\Currency::format(), called in /home/u498909/interphone.shop/www/catalog/controller/common/buyoneclick.php on line 167 and defined in /home/u498909/interphone.shop/www/system/library/cart/currency.phpon line 24Notice: Undefined variable: currency in /home/u498909/interphone.shop/www/system/library/cart/currency.php on line 25Notice: Undefined index: in /home/u498909/interphone.shop/www/system/library/cart/currency.php on line 25Notice: Undefined variable: currency in /home/u498909/interphone.shop/www/system/library/cart/currency.php on line 26Notice: Undefined index: in /home/u498909/interphone.shop/www/system/library/cart/currency.php on line 26Notice: Undefined variable: currency in /home/u498909/interphone.shop/www/system/library/cart/currency.php on line 27Notice: Undefined index: in /home/u498909/interphone.shop/www/system/library/cart/currency.php on line 27Notice: Undefined variable: currency in /home/u498909/interphone.shop/www/system/library/cart/currency.php on line 30Notice: Undefined index: in /home/u498909/interphone.shop/www/system/library/cart/currency.php on line 30Warning: Missing argument 2 for Cart\Currency::format(), called in /home/u498909/interphone.shop/www/catalog/controller/common/buyoneclick.php on line 182 and defined in /home/u498909/interphone.shop/www/system/library/cart/currency.phpon line 24Notice: Undefined variable: currency in /home/u498909/interphone.shop/www/system/library/cart/currency.php on line 25Notice: Undefined index: in /home/u498909/interphone.shop/www/system/library/cart/currency.php on line 25Notice: Undefined variable: currency in /home/u498909/interphone.shop/www/system/library/cart/currency.php on line 26Notice: Undefined index: in /home/u498909/interphone.shop/www/system/library/cart/currency.php on line 26Notice: Undefined variable: currency in /home/u498909/interphone.shop/www/system/library/cart/currency.php on line 27Notice: Undefined index: in /home/u498909/interphone.shop/www/system/library/cart/currency.php on line 27Notice: Undefined variable: currency in /home/u498909/interphone.shop/www/system/library/cart/currency.php on line 30Notice: Undefined index: in /home/u498909/interphone.shop/www/system/library/cart/currency.php on line 30

    • By kunca
      Нужно настроить синхронизацию цен из 1С на сайт. Для этого нужно на сайт внести доработки:
       
      Сначала нужно заполнить таблицу product_discount - в нее должны загружаться оптовые и дилерские цены из 1С.
      Загрузка номенклатуры происходит в таблицу product
      Надо сделать чтобы таблицы product и product_discount синхронизировались.
       
      Нужно разбираться в SQL.
       
      Пишите сюда или в личку, очень нужен толковый специалист.
    • By bamper
      для определенных атрибутов  значение имеет фото и описание данные берутся с двух таблиц с одной картинка со второй описание 
      данные вывожу в магазине но остальные атрибуты дублируются, из за чего такое может быть?

      модель продукта 
      public function getProductAttributes($product_id) { $product_attribute_group_data = array(); $product_attribute_group_query = $this->db->query("SELECT ag.attribute_group_id, agd.name FROM " . DB_PREFIX . "product_attribute pa LEFT JOIN " . DB_PREFIX . "attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN " . DB_PREFIX . "attribute_group ag ON (a.attribute_group_id = ag.attribute_group_id) LEFT JOIN " . DB_PREFIX . "attribute_group_description agd ON (ag.attribute_group_id = agd.attribute_group_id) WHERE pa.product_id = '" . (int)$product_id . "' AND agd.language_id = '" . (int)$this->config->get('config_language_id') . "' GROUP BY ag.attribute_group_id ORDER BY ag.sort_order, agd.name"); foreach ($product_attribute_group_query->rows as $product_attribute_group) { $product_attribute_data = array(); $product_attribute_query = $this->db->query("SELECT a.attribute_id, ad.name, pa.text, avd.description, av.image FROM " . DB_PREFIX . "product_attribute pa LEFT JOIN " . DB_PREFIX . "attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN " . DB_PREFIX . "attribute_description ad ON (a.attribute_id = ad.attribute_id) LEFT JOIN " . DB_PREFIX . "dae_attribute_value_description avd ON (a.attribute_id = avd.attribute_id) LEFT JOIN " . DB_PREFIX . "dae_attribute_value av ON (a.attribute_id = av.attribute_id) WHERE pa.product_id = '" . (int)$product_id . "' AND a.attribute_group_id = '" . (int)$product_attribute_group['attribute_group_id'] . "' AND ad.language_id = '" . (int)$this->config->get('config_language_id') . "' AND avd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND pa.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY a.sort_order, ad.name"); foreach ($product_attribute_query->rows as $product_attribute) { $product_attribute_data[] = array( 'attribute_id' => $product_attribute['attribute_id'], 'name' => $product_attribute['name'], 'text' => $product_attribute['text'], 'image' => $product_attribute['image'], 'description' => $product_attribute['description'] ); } $product_attribute_group_data[] = array( 'attribute_group_id' => $product_attribute_group['attribute_group_id'], 'name' => $product_attribute_group['name'], 'attribute' => $product_attribute_data ); } return $product_attribute_group_data; }  
    • By Rainier
      Здравствуйте, форумчане. Задача достаточно простая, но в то же время актуальная для многих интернет-магазинов. Настроена синхронизация с 1С, при удалении товаров из базы, цена автоматически обнуляется. Нужно настроить сортировку по цене таким образом, чтобы товары с нулевым значением цены отображались в конце списка, а сортировка шла от "1" и более
      Знаю, что нужно выполнить правки в .../catalog/controller/product/category.php и ...catalog/model/catalog/product.php  
       
      if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
                  if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
                      $sql .= " ORDER BY LCASE(" . $data['sort'] . ")";
                  } elseif ($data['sort'] == 'p.price') {
                      $sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
                  } else {
                      $sql .= " ORDER BY " . $data['sort'];
                  }
              } else {
                  $sql .= " ORDER BY p.sort_order";    
              }
       
      Помогите, пожалуйста, разобраться
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.