0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 371 Просмотров
*

tomas_morgam

  • Осваиваюсь на форуме
  • 126
  • 0
Здравтсвуйте! Помогите, пожалуйста, дописать запрос на выборку. Буду благодарен за помощь.
Код
$query = "SELECT
                    prod.product_ean,
                    prod.`".$lang->get('meta_keyword')."` as meta_keyword,
                    prod.`".$lang->get('short_description')."` as short_description,
                    prod.product_price,
                    prod.product_quantity,
                    prod.product_manufacturer_id,
                    prod.product_thumb_image,
/*сюда вставить*/
                  FROM `#__jshopping_products` AS prod
                  LEFT JOIN `#__jshopping_products_to_categories` AS categ USING (product_id)
                  LEFT JOIN `#__jshopping_taxes` AS tax ON tax.tax_id = prod.product_tax_id
                  GROUP BY prod.product_id"

1. Как по currency_id (из #__jshopping_products) выбрать нужный currency_value (из #__jshopping_currencies)?
2. Как из #__jshopping_products_images по product_id выбрать все картинки товара через запятую?
*

Tuzemec

  • Давно я тут
  • 243
  • 27
  • Ня!
Здравтсвуйте! Помогите, пожалуйста, дописать запрос на выборку. Буду благодарен за помощь.
Это куда вообще вставляться будет? Какие поля в общем нужны? Обязательно одним запросом выполнять? Может имеет смысл для выборки фото отдельный запрос сделать?
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

tomas_morgam

  • Осваиваюсь на форуме
  • 126
  • 0
Это куда вообще вставляться будет? Какие поля в общем нужны? Обязательно одним запросом выполнять? Может имеет смысл для выборки фото отдельный запрос сделать?
1. Будет вставляться в nrexportutf8.php (вигрузка товаров в Joomshopping).
2. К тому что уже есть нужно добавить значение валюты (есть несколько валют) по id, id валюты взять с #__jshopping_products товара.
3. Да, нужно одним запросом, JOIN добавить нужные таблицы.
4. "для выборки фото отдельный запрос" - я тоже об этом думал, можна сделать отдельным.
*

Linfuby

  • Живу я здесь
  • 1243
  • 174
  • Всё просто...
Ну наверное как-то так
Код
$query = "SELECT
                    prod.product_ean,
                    prod.`".$lang->get('meta_keyword')."` as meta_keyword,
                    prod.`".$lang->get('short_description')."` as short_description,
                    prod.product_price,
                    prod.product_quantity,
                    prod.product_manufacturer_id,
                    prod.product_thumb_image,
                    currency.currency_value,
                    GROUP_CONCAT(images.image_name)
                  FROM `#__jshopping_products` AS prod
                  LEFT JOIN `#__jshopping_products_to_categories` AS categ USING (product_id)
                  LEFT JOIN `#__jshopping_taxes` AS tax ON tax.tax_id = prod.product_tax_id
                  LEFT JOIN `l_jshopping_currencies` AS currency USING(currency_id)
                  LEFT JOIN `l_jshopping_products_images` as images USING (product_id)
                  GROUP BY prod.product_id"
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

tomas_morgam

  • Осваиваюсь на форуме
  • 126
  • 0
Ну наверное как-то так
Код
$query = "SELECT
                    prod.product_ean,
                    prod.`".$lang->get('meta_keyword')."` as meta_keyword,
                    prod.`".$lang->get('short_description')."` as short_description,
                    prod.product_price,
                    prod.product_quantity,
                    prod.product_manufacturer_id,
                    prod.product_thumb_image,
                    currency.currency_value,
                    GROUP_CONCAT(images.image_name)
                  FROM `#__jshopping_products` AS prod
                  LEFT JOIN `#__jshopping_products_to_categories` AS categ USING (product_id)
                  LEFT JOIN `#__jshopping_taxes` AS tax ON tax.tax_id = prod.product_tax_id
                  LEFT JOIN `l_jshopping_currencies` AS currency USING(currency_id)
                  LEFT JOIN `l_jshopping_products_images` as images USING (product_id)
                  GROUP BY prod.product_id"
Большое спасибо, но что-то не выходит вывести id категории

Код
		$query = "SELECT
                    prod.product_ean,
                    prod.product_price,
                    currency.currency_value,
                    GROUP_CONCAT(images.image_name)
                  FROM `#__jshopping_products` AS prod
                  LEFT JOIN `#__jshopping_products_to_categories` AS categ USING (product_id)
                  LEFT JOIN `#__jshopping_taxes` AS tax ON tax.tax_id = prod.product_tax_id
                  LEFT JOIN `#__jshopping_currencies` AS currency USING(currency_id)
                  LEFT JOIN `#__jshopping_products_images` as images USING (product_id)
                  GROUP BY prod.product_id";

        $db->setQuery($query);
        $products = $db->loadObjectList();

        $data = array();
        $head = array("Код_товара","Цена","Категория");
        $data[] = $head;

        foreach($products as $prod){
            $row = array();
            $row[] = $prod->product_ean;
$row[] = number_format($prod->product_price/$prod->currency_value, 0, '', '');
$row[] = $prod->categ; /*Наверное здесь неправильно обращаюсь к id категории*/
            $data[] = $row;
        }

Разобрался, просто забыл дописать categ.category_id, вопрос закрыт.
« Последнее редактирование: 31.05.2016, 09:34:33 от tomas_morgam »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как правильно дополнить запрос к таблице товаров чтобы вывести значение из базы данных в список това?

Автор kit2m2

Ответов: 7
Просмотров: 248
Последний ответ 25.09.2016, 08:19:22
от dmitry_stas
SQL запрос

Автор mbb

Ответов: 3
Просмотров: 232
Последний ответ 03.08.2016, 14:34:19
от mbb
Запрос на выборку товаров с метками

Автор tomas_morgam

Ответов: 1
Просмотров: 221
Последний ответ 05.07.2016, 16:41:43
от Linfuby
Уважаемые знатоки, запрос к БД(

Автор Begotten

Ответов: 4
Просмотров: 335
Последний ответ 02.02.2015, 10:51:24
от Linfuby
Прошу помочь с ошибкой при добавлении новой категории или товара

Автор sashahz

Ответов: 2
Просмотров: 426
Последний ответ 28.10.2014, 19:20:13
от sashahz