powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на создание новых атрибутов на основе имеющихся
25 сообщений из 79, страница 2 из 4
Запрос на создание новых атрибутов на основе имеющихся
    #39212385
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiraeliusи отфильтровать ВхШхГ от ШхГ чтобы не получилось кашиЯНХНП. Если в описании нет высоты, то в результате что должно получиться? Три записи, из которых одна - с нулевой высотой, или две записи (только Ш и Г)?
И никуда в стороны мы не уходим, запрос Акины - практически готовое решение.
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212389
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglirtiraeliusи отфильтровать ВхШхГ от ШхГ чтобы не получилось кашиЯНХНП. Если в описании нет высоты, то в результате что должно получиться? Три записи, из которых одна - с нулевой высотой, или две записи (только Ш и Г)?
И никуда в стороны мы не уходим, запрос Акины - практически готовое решение.

Если нет Высоты то ничего. Из примера 1 запись с Высотой 2 записи без.
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212390
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiraeliusВот что выдаётпочему я скопировал запрос из твоего сообщения, запустил его у себя, и он создал функцию безо всяких ошибок?
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212393
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiraeliusЕсли нет Высоты то ничего.ну тогда добавить в запрос having attr is not null
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212395
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поправочка - having attr<>''
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212397
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglirtiraeliusВот что выдаётпочему я скопировал запрос из твоего сообщения, запустил его у себя, и он создал функцию безо всяких ошибок?
Может версии sql разные?
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212410
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

Я через phpmyadmin запрос ввожу. В корне базы
Версия сервера: 5.1.72-log
Версия MySQL-клиента: 5.1.57
phpMyAdmin - 2.11.11.3
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212415
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiraeliusЯ через phpmyadmin запрос ввожу.точный текст запроса - такой?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
CREATE FUNCTION SUBSTRING_BY_INDEX(Source VARCHAR(255), Delimiter VARCHAR(255), Number INT)
RETURNS VARCHAR(255)
DETERMINISTIC
NO SQL
BEGIN
	IF ((LENGTH(Source) - LENGTH(REPLACE(Source, Delimiter, ''))) / LENGTH(Delimiter) >= Number - 1) AND (Number > 0)
		THEN
			RETURN TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(Source, Delimiter, Number), Delimiter, -1));
		ELSE
			RETURN '';
	END IF;
END;
//

DELIMITER ;

...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212420
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да вот скрин приложил
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212425
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пардон в скрин верхняя строка не влезла. вот
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212429
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Через консоль попробывал
на этой строке ошибку выдаёт
Код: sql
1.
RETURN TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(Source, Delimiter, Number), Delimiter, -1));






Код: sql
1.
ERROR 1046 (3D000): No database selected
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212433
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiraelius,

"delimiter //" перед определением функции где, ***?
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212440
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

Спасибо что тратите на меня нервы и время. Но я понять не могу где ошибка. Я ж копирую ctr+c.
Вот сделал как первоначально Akшna писала
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212444
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiraeliusВот сделалНу и? Сработало?
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212447
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
неа
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212448
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. добавьте в табл два поля W и H
2. заполните эти два поля запросом

Код: sql
1.
2.
3.
UPDATE MyTable 
SET w = SUBSTRING_INDEX( SUBSTRING_INDEX( `text` ,................ ) , ............, .....................), 
h = SUBSTRING_INDEX( SUBSTRING_INDEX( `text` ,................ ) , ............, .....................)
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212451
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, это какой-то загон пыхадмина. Практически им не пользовался, так что посоветовать ничего не могу.
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212452
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiraelius,

Delimiter - слово из синтаксиса. Назовите входной параметр функции как-то иначе.
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212461
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Умные клиенты - зло. Тупые - зло в квадрате.

tiraelius , почему не работаете консольным клиентом? нахрена нужен phpadmin?
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212470
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сейчас попробую
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212489
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
ERROR 1064 (42000): 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 'CREATE FUNCTION SUBSTRING_BY_INDEX(Source VARCHAR(255), Delimiter VARCHAR(255), ' at line 2


вот что в консоли выдаёт
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212499
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так ввожу
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
mysql> DELIMITER //
mysql> CREATE FUNCTION SUBSTRING_BY_INDEX(Source VARCHAR(255), Delimiter VARCHAR(255), Number INT)
    -> CREATE FUNCTION SUBSTRING_BY_INDEX(Source VARCHAR(255), Delimiter VARCHAR(255), Number INT)
    -> RETURNS VARCHAR(255)
    -> DETERMINISTIC
    -> NO SQL
    -> BEGIN
    -> IF ((LENGTH(Source) - LENGTH(REPLACE(Source, Delimiter, ''))) / LENGTH(Delimiter) >= Number - 1) AND (Number > 0)
    -> THEN
    ->
Display all 2814 possibilities? (y or n)
    ->  TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(Source, Delimiter, Number), Delimiter, -1));
    -> ELSE
    ->
Display all 2814 possibilities? (y or n)
    ->  '';
    ->
Display all 2814 possibilities? (y or n)
    ->  '';
    -> RETURN '';
    -> END IF;
    -> END;
    -> //
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212503
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я извиняюсь в консоли всё получилось. не копипастилось полностью.
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212731
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Функция значит прописалась.
Запускаю запрос
Код: sql
1.
2.
SELECT product_id, attribute_id, language_id, attr_pos, SUBSTRING_BY_INDEX(text, 'x', attr_pos) attr
FROM oc_product_attribute, (SELECT 1 attr_pos UNION SELECT 2 UNION SELECT 3) dummy


как мне в него WHERE поставить по номеру атрибута? потому что сейчас по всем атрибутам фигачит
...
Рейтинг: 0 / 0
Запрос на создание новых атрибутов на основе имеющихся
    #39212737
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а сам допёр.
...
Рейтинг: 0 / 0
25 сообщений из 79, страница 2 из 4
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на создание новых атрибутов на основе имеющихся
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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