Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PMA - сложные запрсоы
|
|||
|---|---|---|---|
|
#18+
Добрый день! Пожалуйста, подскажите как осуществить с помощью SQL запроса в PMA такую функцию: Если имя "Товара" содержит значение "(123)", то удалить данное значение из имени товара. Если модель "Товара" содержит значение "(123)", то удалить данное значение из Модели товара. Платформа OpenCart 2. Так же интересует, возможно ли работать с атрибутами. Нужно найти все значения определенного атрибута и проверить их на то, что они содержат целые или не целые числа (пример: "1590" или "1,59".). В случае если содержит, то значение атрибута умножить на 1000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2016, 13:57 |
|
||
|
PMA - сложные запрсоы
|
|||
|---|---|---|---|
|
#18+
lolwhat, Показывайте DDL таблицы, пример исходных данных и желаемый результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2016, 15:37 |
|
||
|
PMA - сложные запрсоы
|
|||
|---|---|---|---|
|
#18+
lolwhatЕсли имя "Товара" содержит значение "(123)", то удалить данное значение из имени товара. Если модель "Товара" содержит значение "(123)", то удалить данное значение из Модели товара. Используйте функцию Replace() . lolwhatвозможно ли работать с атрибутами. Почему бы и нет? lolwhatНужно найти все значения определенного атрибута и проверить их на то, что они содержат целые или не целые числа (пример: "1590" или "1,59".). В случае если содержит, то значение атрибута умножить на 1000.Для проверки, содержит ли поле числовое значение, достаточно прибавить ноль и сравнить с нулём. Если получено ненулевое значение - значение поля можно интерпретировать как числовое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2016, 15:40 |
|
||
|
PMA - сложные запрсоы
|
|||
|---|---|---|---|
|
#18+
Впрочем, такое сравнение очень грубое и может ошибаться. Чтобы сделать корректно, нужно: 1) удалить ведущие и концевые пробельные символы; 2) проверить, что field = CONCAT(field+0); Но и в этом случае возможны проблемы, скажем, если в числе более 17 значащих цифр, или оно, например, в экспоненциальном формате. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2016, 15:54 |
|
||
|
PMA - сложные запрсоы
|
|||
|---|---|---|---|
|
#18+
miksoftlolwhat, Показывайте DDL таблицы, пример исходных данных и желаемый результат. Не уточните, как показать? AkinalolwhatЕсли имя "Товара" содержит значение "(123)", то удалить данное значение из имени товара. Если модель "Товара" содержит значение "(123)", то удалить данное значение из Модели товара. Используйте функцию Replace() . lolwhatвозможно ли работать с атрибутами. Почему бы и нет? lolwhatНужно найти все значения определенного атрибута и проверить их на то, что они содержат целые или не целые числа (пример: "1590" или "1,59".). В случае если содержит, то значение атрибута умножить на 1000.Для проверки, содержит ли поле числовое значение, достаточно прибавить ноль и сравнить с нулём. Если получено ненулевое значение - значение поля можно интерпретировать как числовое. Спасибо за информацию про "REPLACE". На самом деле, получается только на примере кода учится. Вообщем, честно говоря я ничего не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2016, 15:56 |
|
||
|
PMA - сложные запрсоы
|
|||
|---|---|---|---|
|
#18+
lolwhatmiksoftlolwhat, Показывайте DDL таблицы, пример исходных данных и желаемый результат. Не уточните, как показать?DDL можно увидеть с помощью команды SHOW CREATE TABLE имя_таблицы. А показать с помощью тэга SRC. Исходные данные лучше показывать с помощью тэга CSV (кнопка Table), но если случай простой, то можно и без этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2016, 15:59 |
|
||
|
PMA - сложные запрсоы
|
|||
|---|---|---|---|
|
#18+
miksoftlolwhatпропущено... Не уточните, как показать?DDL можно увидеть с помощью команды SHOW CREATE TABLE имя_таблицы. А показать с помощью тэга SRC. Исходные данные лучше показывать с помощью тэга CSV (кнопка Table), но если случай простой, то можно и без этого. Table Create Table oc_product CREATE TABLE `oc_product` ( `product_id` int(11) NOT NULL AUTO_INCREMENT `model` varchar(64) NOT NULL `sku` varchar(64) NOT NULL `upc` varchar(12) NOT NULL `ean` varchar(14) NOT NULL `jan` varchar(13) NOT NULL `isbn` varchar(17) NOT NULL `mpn` varchar(64) NOT NULL `location` varchar(128) NOT NULL `quantity` int(4) NOT NULL DEFAULT '0' `stock_status_id` int(11) NOT NULL `image` varchar(255) DEFAULT NULL `manufacturer_id` int(11) NOT NULL `shipping` tinyint(1) NOT NULL DEFAULT '0' `price` decimal(154) NOT NULL DEFAULT '0.0000' `price_usd` decimal(154) NOT NULL DEFAULT '0.0000' `price_euro` decimal(154) NOT NULL DEFAULT '0.0000' `points` int(8) NOT NULL DEFAULT '0' `tax_class_id` int(11) NOT NULL `date_available` date NOT NULL DEFAULT '0000-00-00' `weight` decimal(158) NOT NULL DEFAULT '0.00000000' `weight_class_id` int(11) NOT NULL DEFAULT '0' `length` decimal(158) NOT NULL DEFAULT '0.00000000' `width` decimal(158) NOT NULL DEFAULT '0.00000000' `height` decimal(158) NOT NULL DEFAULT '0.00000000' `length_class_id` int(11) NOT NULL DEFAULT '0' `subtract` tinyint(1) NOT NULL DEFAULT '0' `bestseller` tinyint(1) NOT NULL DEFAULT '0' `ya_market` tinyint(1) NOT NULL DEFAULT '0' `ozon` enum('0''1') NOT NULL DEFAULT '0' `ozon_options` varchar(255) NOT NULL `ozon_donor` enum('0''1') NOT NULL DEFAULT '1' `ozon_attributes` text NOT NULL `ozon_error` varchar(255) NOT NULL `manufacturer_warranty` tinyint(1) NOT NULL DEFAULT '1' `sales_notes` tinyint(1) NOT NULL DEFAULT '1' `minimum` int(11) NOT NULL DEFAULT '1' `sort_order` int(11) NOT NULL DEFAULT '0' `status` tinyint(1) NOT NULL DEFAULT '0' `viewed` int(5) NOT NULL DEFAULT '0' `date_added` datetime NOT NULL `date_modified` datetime NOT NULL `url` varchar(255) NOT NULL PRIMARY KEY (`product_id`) KEY `bestseller` (`bestseller`) KEY `ya_market` (`ya_market`) KEY `ozon` (`ozon`) KEY `ozon_donor` (`ozon_donor`)) ENGINE=MyISAM AUTO_INCREMENT=17236 DEFAULT CHARSET=utf8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2016, 16:41 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39371155&tid=1831063]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 144ms |

| 0 / 0 |
