powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / PMA - сложные запрсоы
7 сообщений из 7, страница 1 из 1
PMA - сложные запрсоы
    #39371018
lolwhat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Пожалуйста, подскажите как осуществить с помощью SQL запроса в PMA такую функцию:

Если имя "Товара" содержит значение "(123)", то удалить данное значение из имени товара.

Если модель "Товара" содержит значение "(123)", то удалить данное значение из Модели товара.

Платформа OpenCart 2.

Так же интересует, возможно ли работать с атрибутами.

Нужно найти все значения определенного атрибута и проверить их на то, что они содержат целые или не целые числа (пример: "1590" или "1,59".). В случае если содержит, то значение атрибута умножить на 1000.
...
Рейтинг: 0 / 0
PMA - сложные запрсоы
    #39371125
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lolwhat,

Показывайте DDL таблицы, пример исходных данных и желаемый результат.
...
Рейтинг: 0 / 0
PMA - сложные запрсоы
    #39371135
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lolwhatЕсли имя "Товара" содержит значение "(123)", то удалить данное значение из имени товара.
Если модель "Товара" содержит значение "(123)", то удалить данное значение из Модели товара.
Используйте функцию Replace() .

lolwhatвозможно ли работать с атрибутами.
Почему бы и нет?

lolwhatНужно найти все значения определенного атрибута и проверить их на то, что они содержат целые или не целые числа (пример: "1590" или "1,59".). В случае если содержит, то значение атрибута умножить на 1000.Для проверки, содержит ли поле числовое значение, достаточно прибавить ноль и сравнить с нулём. Если получено ненулевое значение - значение поля можно интерпретировать как числовое.
...
Рейтинг: 0 / 0
PMA - сложные запрсоы
    #39371151
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Впрочем, такое сравнение очень грубое и может ошибаться. Чтобы сделать корректно, нужно:
1) удалить ведущие и концевые пробельные символы;
2) проверить, что field = CONCAT(field+0);
Но и в этом случае возможны проблемы, скажем, если в числе более 17 значащих цифр, или оно, например, в экспоненциальном формате.
...
Рейтинг: 0 / 0
PMA - сложные запрсоы
    #39371155
lolwhat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftlolwhat,

Показывайте DDL таблицы, пример исходных данных и желаемый результат.

Не уточните, как показать?

AkinalolwhatЕсли имя "Товара" содержит значение "(123)", то удалить данное значение из имени товара.
Если модель "Товара" содержит значение "(123)", то удалить данное значение из Модели товара.
Используйте функцию Replace() .

lolwhatвозможно ли работать с атрибутами.
Почему бы и нет?

lolwhatНужно найти все значения определенного атрибута и проверить их на то, что они содержат целые или не целые числа (пример: "1590" или "1,59".). В случае если содержит, то значение атрибута умножить на 1000.Для проверки, содержит ли поле числовое значение, достаточно прибавить ноль и сравнить с нулём. Если получено ненулевое значение - значение поля можно интерпретировать как числовое.

Спасибо за информацию про "REPLACE".

На самом деле, получается только на примере кода учится. Вообщем, честно говоря я ничего не понял
...
Рейтинг: 0 / 0
PMA - сложные запрсоы
    #39371161
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lolwhatmiksoftlolwhat,

Показывайте DDL таблицы, пример исходных данных и желаемый результат.

Не уточните, как показать?DDL можно увидеть с помощью команды SHOW CREATE TABLE имя_таблицы.
А показать с помощью тэга SRC.

Исходные данные лучше показывать с помощью тэга CSV (кнопка Table), но если случай простой, то можно и без этого.
...
Рейтинг: 0 / 0
PMA - сложные запрсоы
    #39371198
lolwhat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / PMA - сложные запрсоы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]