SQL запросы

  • 19 Ответов
  • 1830 Просмотров

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

*

Sam-vdv

  • Осваиваюсь на форуме
  • ***
  • 148
  • 13
  • знание - сила
SQL запросы
« : 22.10.2011, 19:41:35 »
Давай те создадим эту тему с полезными SQL запросами в JoomShopping
вот парочку:
(если значение 0 то это значит "нет", 1 значит "да") это как бы условно...
jos это префикс базы данных стандартно он такой...если у вас другой поменяйте.
Публикация всех продуктов
update `jos_jshopping_products` set product_publish=1(если значение 0 то снятие публикации)
Публикация всех категорий
update `jos_jshopping_categories` set category_publish=1
запрос на присвоение всем товарам значения колличества 0
update `jos_jshopping_products` set  product_quantity=0
_________________________________________________

« Последнее редактирование: 25.10.2011, 13:08:26 от Sam-vdv »
Если у Вас есть какие то вопросы обращайтесь - чем смогу помогу!

*

Sam-vdv

  • Осваиваюсь на форуме
  • ***
  • 148
  • 13
  • знание - сила
Re: SQL запросы
« Ответ #1 : 22.10.2011, 19:45:03 »
пишите сюда буду прикреплять. ^-^
« Последнее редактирование: 25.10.2011, 13:02:22 от Sam-vdv »
Если у Вас есть какие то вопросы обращайтесь - чем смогу помогу!

*

Sam-vdv

  • Осваиваюсь на форуме
  • ***
  • 148
  • 13
  • знание - сила
Re: SQL запросы
« Ответ #2 : 23.04.2012, 19:36:38 »
а как написать SQL запрос на присвоение пустого значения EAN?
update `jos_jshopping_products` set product_ean=(что тут должно быть)
то есть нужно у всех вообще убтать ean сделать его пустым

все разобрался update `jos_jshopping_products` set product_ean=''
« Последнее редактирование: 23.04.2012, 19:51:24 от Sam-vdv »
Если у Вас есть какие то вопросы обращайтесь - чем смогу помогу!

*

CCTRRoman

  • Осваиваюсь на форуме
  • ***
  • 116
  • 3
Re: SQL запросы
« Ответ #3 : 18.11.2013, 01:29:09 »
как сделать запрос, чтобы вот из этого:
"
запрос на присвоение всем товарам значения количества 0
update `jos_jshopping_products` set  product_quantity=0
"
применить только к конкретной ID категории, а не ко всему магазину, всем категориям сразу?

нужно присвоить значение кол-ва товаров, равной нулю к конкретной категории товара, как это сделать?

*

Linfuby

  • Живу я здесь
  • ******
  • 1240
  • 174
  • Всё просто...
Re: SQL запросы
« Ответ #4 : 18.11.2013, 13:04:28 »
Заджойнить таблицу `jos_jshopping_products_to_categories` связать их по product_id и в конце добавить условие category_id. Попробую написать по памяти, точный синтаксис не гарантирую.
update `jos_jshopping_products` as p leftjoin `jos_jshopping_products_to_categories` as c on (product_id) set  p.product_quantity=0 where c.category_id={номер нужной категории}
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054

*

CCTRRoman

  • Осваиваюсь на форуме
  • ***
  • 116
  • 3
Re: SQL запросы
« Ответ #5 : 18.11.2013, 14:21:55 »
при запросе
update `jos_jshopping_products` as p left join `jos_jshopping_products_to_categories` as c on (product_id) set p.product_quantity=0 where c.category_id=392
выдаёт ошибку
 #1052 - Column 'product_id' in on clause is ambiguous
подскажите, что подправить....

*

nevigen

  • Moderator
  • *****
  • 8832
  • 754
  • http://n*****n.com
Re: SQL запросы
« Ответ #6 : 18.11.2013, 14:26:11 »
зайдите в товары.
выбирите категорию
отметьте все товары
вверху справа нажмите изменить
и дальше по интуиции :)

если у вас последние версии ЖШ
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !

*

CCTRRoman

  • Осваиваюсь на форуме
  • ***
  • 116
  • 3
Re: SQL запросы
« Ответ #7 : 18.11.2013, 14:41:51 »
nevigen, Спасибо большое! помогло!
всё гениальное - просто...

*

-sdr-

  • Осваиваюсь на форуме
  • ***
  • 38
  • 0
Re: SQL запросы
« Ответ #8 : 30.12.2015, 19:03:17 »
Подскажите как присвоить всем товарам категорию "Автозапчасти"?

*

nevigen

  • Moderator
  • *****
  • 8832
  • 754
  • http://n*****n.com
Re: SQL запросы
« Ответ #9 : 30.12.2015, 20:16:26 »
Подскажите как присвоить всем товарам категорию "Автозапчасти"?
вы на приколе ?
через пост выше дано объяснение!
с одной разницей - категорию выбирать не надо...
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !

*

dmitry_stas

  • Профи
  • ********
  • 9666
  • 930
Re: SQL запросы
« Ответ #10 : 30.12.2015, 21:04:09 »
точнее надо выбирать, но только не там :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

CCTRRoman

  • Осваиваюсь на форуме
  • ***
  • 116
  • 3
Re: SQL запросы
« Ответ #11 : 10.06.2017, 16:55:26 »
Добрый день!
подскажите, как правильно составить запрос в SQL

проблема в следующем: в наименование товара попали ненужные символы пробела из 1С:
 
https://yadi.sk/i/0YPaUV1S3Jza3G

нужно их заменить на обычный пробел " "

как я понимаю:
таблица ###_jshopping_products
столбец name_ru-RU

UPDATE '###_jshopping_products' SET 'name_ru-RU' = REPLACE('name_ru-RU', ' ', ' ');

правильно будет?
заранее спасибо!
« Последнее редактирование: 10.06.2017, 17:47:55 от CCTRRoman »

*

dmitry_stas

  • Профи
  • ********
  • 9666
  • 930
Re: SQL запросы
« Ответ #12 : 16.06.2017, 22:14:13 »
правильно. уже наверное и сами проверили :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

CCTRRoman

  • Осваиваюсь на форуме
  • ***
  • 116
  • 3
Re: SQL запросы
« Ответ #13 : 24.06.2017, 13:31:22 »
не получилось - ругается
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-RU=REPLACE('name_ru-RU', ' ', ' ')' at line 1

*

dmitry_stas

  • Профи
  • ********
  • 9666
  • 930
Re: SQL запросы
« Ответ #14 : 24.06.2017, 14:21:32 »
кавычки для названия столбцов нужны ` (которая там где буква ё), а не просто одинарная '
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

CCTRRoman

  • Осваиваюсь на форуме
  • ***
  • 116
  • 3
Re: SQL запросы
« Ответ #15 : 24.06.2017, 16:43:59 »
Супер, спасибо! сработало - никогда бы не догадался - перерыл мануал синтаксиса UPDATE и REPLACE
всё вроде сделал правильно - а не работало из-за ё-кавычки :-)

если кому вдруг пригодиться код запроса
UPDATE ###_jshopping_products SET `name_ru-RU` = REPLACE('name_ru-RU', ' ', ' ');

только удалил все наименования товара :-)
вместо имени товара
https://yadi.sk/i/RgkHkQXh3KQwpT
теперь name_ru-RU

получается что неправильно составлен запрос, - вместо того что бы удалить пробелы - мы все названия заменили на одинаковое = name_ru-RU
« Последнее редактирование: 24.06.2017, 18:07:59 от CCTRRoman »

*

dmitry_stas

  • Профи
  • ********
  • 9666
  • 930
Re: SQL запросы
« Ответ #16 : 24.06.2017, 18:27:06 »
а название столбца (name_ru-RU) в запросе 1 раз? :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

CCTRRoman

  • Осваиваюсь на форуме
  • ***
  • 116
  • 3
Re: SQL запросы
« Ответ #17 : 24.06.2017, 18:57:48 »
я не понял Вашего вопроса. Если не сложно - укажите, пожалуйста, на ошибку или покажите правильный запрос на будущее.

*

dmitry_stas

  • Профи
  • ********
  • 9666
  • 930
Re: SQL запросы
« Ответ #18 : 24.06.2017, 19:04:49 »
я не понял Вашего вопроса
сколько раз в запросе встречается название столбца? в конкретном этом запросе это `name_ru-RU` - сколько раз встречается?

Если не сложно - укажите, пожалуйста, на ошибку
так указал уже :) кавычки для названия столбцов нужны `
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

CCTRRoman

  • Осваиваюсь на форуме
  • ***
  • 116
  • 3
Re: SQL запросы
« Ответ #19 : 24.06.2017, 19:17:08 »
я теперь понял - в двух местах надо было поправить на ё кавычку `
UPDATE ###_jshopping_products SET `name_ru-RU` = REPLACE(`name_ru-RU`, ' ', ' ');
спасибо!