|
|
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Доброго дня! Помогите сделать запросик. Имееются товары с атрибутами такого вида. product_id attribute_id language_id text701 629 4 7.5 x 28.8 x 51 см719 629 4 4 x 58 x 51 см1026 629 1 9.8x58x51 см1033 629 4 5x59x52 см text это размер ВхШхГ . Создать новые атрибуты с уникальными attribute_id(Высота,Ширина,Глубина) и к каждому товару в зависимости от поля text добавить ещё атрибуты.У многих товаров есть только ШхГ и тут нужно делать только по 2-м параметрам. т.е Должно быть так на примере product_id 701 product_id attribute_id language_id text701 999 4 7.5 см701 998 4 28.8 cм701 997 4 51 см ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 10:15 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
А в чём сложности? выкусывайте по одному атрибуту с использованием SUBSTRING_INDEX() и добавляйте в таблицу. Всего получится три запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 11:12 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
в SQL не силён, поэтому прошу помощи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2016, 16:39 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
up ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 09:27 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
AkinaА в чём сложности? выкусывайте по одному атрибуту с использованием SUBSTRING_INDEX() и добавляйте в таблицу. Всего получится три запроса. Из описания, эта функция берёт количество все символы до и после разделителя. В моём же примере нужно барть ещё из серидины, между разделителями. Как между х**х взять? Притом этот параметр может быть в виде 52.2 или 58.88 или же 40 т.е количество символов разное. **х**х** ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 09:31 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraelius, Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 09:51 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tanglirtiraelius, Код: sql 1. Спасибо за ответ. делаю так SELECT * FROM `oc_product_attribute` WHERE SUBSTRING_INDEX( SUBSTRING_INDEX( `text` , 'x', 1 ) , 'x' , -1 ) AND `attribute_id` =629 Если добавляю and и `attribute_id` то SUBSTRING_INDEX не фильтрует. Что я делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 09:59 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
SUBSTRING_INDEX возвращает строку. Вам, наверное, надо её с чем-то сравнить?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 10:03 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tanglirSUBSTRING_INDEX возвращает строку. Вам, наверное, надо её с чем-то сравнить?.. или перенести её из раздела WHERE в раздел SELECT, если её надо получить в качестве результата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 10:05 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tanglirSUBSTRING_INDEX возвращает строку. Вам, наверное, надо её с чем-то сравнить?.. Не совсем понимаю как сравнивать с чем и зачем. Нужно из определённых атрибутов(например 629) к которым привязан text вытащить значение ВхШхГ и записать в эту же таблицу но под новым атрибутом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 10:08 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraelius, тогда см. пост anvano. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 10:09 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
anvanotanglirSUBSTRING_INDEX возвращает строку. Вам, наверное, надо её с чем-то сравнить?.. или перенести её из раздела WHERE в раздел SELECT, если её надо получить в качестве результата. Спасибо за подсказку. Делаю так SELECT `product_id` , `attribute_id` , SUBSTRING_INDEX( SUBSTRING_INDEX( `text` , 'x', 2 ) , 'x' , -1 ) FROM `oc_product_attribute` WHERE `attribute_id` =629 Выдаёт то что нужно. Но как я и говорил есть позиции у которых есть ВхШхГ но и те у которых нет одного параметра а есть только ШхГ. и нужно Доп фильтровать такие позиции. Пробывал like '%x%' но так не срабатывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 10:14 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraelius , поскольку там в данных ещё дофига лишних пробелов, нужно после каждого SUBSTRING_INDEX() тримать оставшуюся часть. tiraeliusWHERE SUBSTRING_INDEX( SUBSTRING_INDEX( `text` , 'x', 1 ) , 'x' , -1 ) Это условие проверяет, что выражение хоть что-то возвращает. А оно обязательно что-то вернёт, если в поле text имеется хотя бы один символ, не равный пробелу или 'x'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 10:17 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Akina tiraelius , поскольку там в данных ещё дофига лишних пробелов, нужно после каждого SUBSTRING_INDEX() тримать оставшуюся часть. tiraeliusWHERE SUBSTRING_INDEX( SUBSTRING_INDEX( `text` , 'x', 1 ) , 'x' , -1 ) Это условие проверяет, что выражение хоть что-то возвращает. А оно обязательно что-то вернёт, если в поле text имеется хотя бы один символ, не равный пробелу или 'x'. Спасибо за ответ. Да есть пробелы в тексте и замыкающий параметр имеет приписку см. Непойму как TRIM вписать в SELECT. Делаю так SELECT `product_id`,`attribute_id`, TRIM(BOTH,'' FROM substring_index(substring_index(`text`,'x',2),'x',-1) FROM `oc_product_attribute` where `attribute_id` = 629 но терплю фиаско. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 10:34 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraeliusно терплю фиаско.Что, сервер прямо так и говорит "хозяин, мы потерпели фиаско!". Или всё-таки выводит сообщение об ошибке? ЗЫ. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. результат:product_idattribute_idTRIM(BOTH '' FROM substring_index(substring_index(`text`,'x',2),'x',-1))701629 28.8 719629 58 ЧЯДНТ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 10:42 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tanglirtiraeliusно терплю фиаско.Что, сервер прямо так и говорит "хозяин, мы потерпели фиаско!". Или всё-таки выводит сообщение об ошибке? ЗЫ. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. результат:product_idattribute_idTRIM(BOTH '' FROM substring_index(substring_index(`text`,'x',2),'x',-1))701629 28.8 719629 58 ЧЯДНТ? Спасибо ! А что за t0 ? Делаю так SELECT `product_id`,`attribute_id` , TRIM(BOTH '' FROM substring_index(substring_index(`text`,'x',2),'x',-1)) from ( select product_id, attribute_id, language_id, text union all select ) t0 where `attribute_id` = 629 Ругается #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 ') t0 where `attribute_id` = 629' at line 6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 10:55 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraelius, а вы почитайте про union all - глядишь, и вопрос отпадёт сам собой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 11:06 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Пользуйся... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 11:12 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Поправка. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 11:27 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Akina, Спасибо за ответ. Я в SQL не силён.Непойму как использовать... Надо подставить значения в данные строки, вот так? CREATE FUNCTION SUBSTRING_BY_INDEX(text VARCHAR(255), x VARCHAR(255), 1 INT) IF ((LENGTH(text) - LENGTH(REPLACE(text, x, ''))) / LENGTH(x) >= 1 - 1) AND (1 > 0) THEN RETURN TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(text, x, 1), x, -1)); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 11:34 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tanglirtiraelius, а вы почитайте про union all - глядишь, и вопрос отпадёт сам собой. Почитал, про t0 так и не понял. :| ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 11:35 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraeliusЯ в SQL не силён.Непойму как использовать... Первый код (в исправленном варианте) запустить однократно. После этого станет доступна функция SUBSTRING_BY_INDEX(), которую можно использовать в любых запросах. Пример её использования - во втором блоке кода. Т.е. твой запрос будет выглядеть типа Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 11:47 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
У меня ощущение что мы уходим в другую сторону. Вот запрос который работает Код: sql 1. 2. 3. 4. 5. 701 629 28.8702 629 51 см703 629 51 см Вот сами записи 701 629 4 7.5 x 28.8 x 51 см 701 629 1 7.5 x 28.8 x 51 см 702 629 1 29 x 51 см 703 629 1 58 x 51 см Нужно что бы получилось, как пример 999 - Высота 998 - Ширина 997 - Глубина 701 999 4 7.5см702 997 4 51 см703 998 4 58 см Т.е добавить всем по см и отфильтровать ВхШхГ от ШхГ чтобы не получилось каши. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 11:49 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraelius, данные, из которых производится select, получаются подзапросом. каждый подзапрос должен иметь свой алиас(имя). вот "t0" и есть это имя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 11:50 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
AkinatiraeliusЯ в SQL не силён.Непойму как использовать... Первый код (в исправленном варианте) запустить однократно. После этого станет доступна функция SUBSTRING_BY_INDEX(), которую можно использовать в любых запросах. Пример её использования - во втором блоке кода. Т.е. твой запрос будет выглядеть типа Код: sql 1. 2. Вот что выдаёт Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 11:54 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraeliusи отфильтровать ВхШхГ от ШхГ чтобы не получилось кашиЯНХНП. Если в описании нет высоты, то в результате что должно получиться? Три записи, из которых одна - с нулевой высотой, или две записи (только Ш и Г)? И никуда в стороны мы не уходим, запрос Акины - практически готовое решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 11:54 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tanglirtiraeliusи отфильтровать ВхШхГ от ШхГ чтобы не получилось кашиЯНХНП. Если в описании нет высоты, то в результате что должно получиться? Три записи, из которых одна - с нулевой высотой, или две записи (только Ш и Г)? И никуда в стороны мы не уходим, запрос Акины - практически готовое решение. Если нет Высоты то ничего. Из примера 1 запись с Высотой 2 записи без. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 11:57 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraeliusВот что выдаётпочему я скопировал запрос из твоего сообщения, запустил его у себя, и он создал функцию безо всяких ошибок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 11:57 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraeliusЕсли нет Высоты то ничего.ну тогда добавить в запрос having attr is not null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 11:58 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
поправочка - having attr<>'' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 11:59 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tanglirtiraeliusВот что выдаётпочему я скопировал запрос из твоего сообщения, запустил его у себя, и он создал функцию безо всяких ошибок? Может версии sql разные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 12:00 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tanglir, Я через phpmyadmin запрос ввожу. В корне базы Версия сервера: 5.1.72-log Версия MySQL-клиента: 5.1.57 phpMyAdmin - 2.11.11.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 12:06 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraeliusЯ через phpmyadmin запрос ввожу.точный текст запроса - такой? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 12:11 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Да вот скрин приложил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 12:15 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
пардон в скрин верхняя строка не влезла. вот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 12:17 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Через консоль попробывал на этой строке ошибку выдаёт Код: sql 1. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 12:20 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraelius, "delimiter //" перед определением функции где, ***? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 12:21 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tanglir, Спасибо что тратите на меня нервы и время. Но я понять не могу где ошибка. Я ж копирую ctr+c. Вот сделал как первоначально Akшna писала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 12:28 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraeliusВот сделалНу и? Сработало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 12:30 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
неа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 12:32 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
1. добавьте в табл два поля W и H 2. заполните эти два поля запросом Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 12:33 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Похоже, это какой-то загон пыхадмина. Практически им не пользовался, так что посоветовать ничего не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 12:35 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraelius, Delimiter - слово из синтаксиса. Назовите входной параметр функции как-то иначе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 12:36 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Умные клиенты - зло. Тупые - зло в квадрате. tiraelius , почему не работаете консольным клиентом? нахрена нужен phpadmin? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 12:42 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
сейчас попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 12:49 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. вот что в консоли выдаёт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 13:12 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
так ввожу Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 13:17 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
я извиняюсь в консоли всё получилось. не копипастилось полностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 13:24 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Функция значит прописалась. Запускаю запрос Код: sql 1. 2. как мне в него WHERE поставить по номеру атрибута? потому что сейчас по всем атрибутам фигачит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 15:40 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
а сам допёр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 15:42 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Скрипт значит выдаёт такую штуку. Когда у товара 2 атрибута 58.3x51.3 см 1050 629 4 1 58.31050 629 4 2 51.3 см1050 629 4 3 Когда 3 7.5 x 28.8 x 51 см 701 629 4 1 7.5701 629 4 2 28.8701 629 4 3 51 см Путает немного, 1 -это допустим Высота, 2-Ширина 3 - Глубина. Позиция с номером 1050 имеет только ШхГ а поставилось под В и Ш ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 15:49 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Нет, поставилось 1 и 2. То, что это именно ширина и глубина, знаете вы, сервер об этом откуда может знать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 15:55 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tanglir, Это понятно. Что нужно изменить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 16:19 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Возможно ли условие вставить типа if then ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 16:50 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Или допустим сделать отдельный запрос который все атрибуты имеюшие 2 значение перекидывает в другой attribute_id и там уже для них можно запустить этот запрос уже в другом формате. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 16:52 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraelius, можно так Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 04:39 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Большое спасибо за ответ! Как его в действующий запрос вставить? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 09:46 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Следующая корректировка функции. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Проверка Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 10:31 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Ну и традиционно "оптимизация": Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 10:38 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
вбил прошло. сам запрос как изменится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 11:54 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraeliusсам запрос как изменится? Судя по tiraeliusПозиция с номером 1050 имеет только ШхГ а поставилось под В и Ш тебе надо выделять от конца, а не от начала. Ну а дальше как бы мозг приложить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 12:26 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Akina, Фунцию менять? В самом запросе изменение порядка цифр ничего не дела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 15:37 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraeliusизменение порядка цифрВместо 1-2-3 ты использовал 10-20-30? или что имелось в виду под словом "порядок"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 15:44 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Akina, ну запрос идёт (SELECT 1 attr_pos UNION SELECT 2 UNION SELECT 3) я сделал (SELECT 3 attr_pos UNION SELECT 2 UNION SELECT 1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 16:10 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
*рукалицо* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 16:13 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Akina*рукалицо* Ну блин что? Я ж не силён в sql ни разу, когда логику не понимаю то и не знаю что менять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 16:38 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Или тут надо менять? Код: sql 1. 2. 3. 4. 5. Delimiter, -1 на 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 16:50 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraeliusЯ ж не силён в sql ни разу, когда логику не понимаю то и не знаю что менять.А просто прочитать? хрен с им, с кодом - но комментарии, ипона мать, на русском написаны! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 17:07 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
AkinatiraeliusЯ ж не силён в sql ни разу, когда логику не понимаю то и не знаю что менять.А просто прочитать? хрен с им, с кодом - но комментарии, ипона мать, на русском написаны! Большое спасибо! Значит функцию менять. В функции меняю Код: sql 1. 2. 3. 4. ТАк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 17:20 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
автор-- Если Number отрицательно - отсчёт ведётся с конца. В этой стрроке менять? Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 21:01 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
так скорее, чтобы количество символов было - , верно?. Подскажите кто нить RETURN TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(Source, Delimiter, - Number), Delimiter, -SIGN(Number))); За вознаграждение готов отблагодарить кто поможет до конца доделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2016, 09:34 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraelius , код функции дан в ОКОНЧАТЕЛЬНОМ ВАРИАНТЕ. Не трогайте его. Исправляйте ТОЛЬКО текст запроса с использованием этой функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2016, 09:37 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Akina tiraelius , код функции дан в ОКОНЧАТЕЛЬНОМ ВАРИАНТЕ. Не трогайте его. Исправляйте ТОЛЬКО текст запроса с использованием этой функции. Спасибо что ещё на связи. Именил запрос на Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. получилось! 701 629 4 -1 51 см701 629 4 -2 28.8701 629 4 -3 7.5719 629 4 -1 51 см719 629 4 -2 58719 629 4 -3 41026 629 4 -1 51 см1026 629 4 -2 581026 629 4 -3 9.81035 629 4 -1 51 см1035 629 4 -2 601035 629 4 -3 1033 629 4 -1 52 см1033 629 4 -2 591033 629 4 -3 51034 629 4 -1 52 см1034 629 4 -2 591034 629 4 -3 51041 629 4 -1 50.5 см1041 629 4 -2 57.51041 629 4 -3 51042 629 4 -1 52 см1042 629 4 -2 591042 629 4 -3 1044 629 4 -1 52 см1044 629 4 -2 591044 629 4 -3 1049 629 4 -1 51.3 см1049 629 4 -2 58.31049 629 4 -3 Уже почти то что надо. Осталось сделать Insert INTO и добавить всем по см где нет. см можно добавить так Код: sql 1. 2. Но и Insert сново потребуется помощь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2016, 09:57 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
tiraeliusполучилось Добавьте ещё во WHERE условие Код: sql 1. Нафига нужны "пустые" атрибуты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2016, 10:14 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Akinatiraeliusполучилось Добавьте ещё во WHERE условие Код: sql 1. Нафига нужны "пустые" атрибуты? Да так лучше. Код: sql 1. 2. 3. 4. 5. новые атрибуты 796 4 Высота797 4 Ширина798 4 Глубина Под Insert надо attribute_id подставлять новые, как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2016, 10:32 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Akina, Мне на почту напиши, tirael777@gmail.com . поскольку тут лички нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2016, 12:03 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Ребята как можно решить этот вопрос оч надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2016, 15:16 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Всё так получилось Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2016, 16:46 |
|
||
|
Запрос на создание новых атрибутов на основе имеющихся
|
|||
|---|---|---|---|
|
#18+
Есть необходимость добавлять по 1 атрибуту а не сразу все 3. Код: sql 1. 2. 3. 4. 5. 6. запрос такой, он работает. но insert не хочет Код: sql 1. 2. 3. 4. 5. 6. подскажет кто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2016, 15:42 |
|
||
|
|

start [/forum/search_topic.php?author=sserg18&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
get settings: |
8ms |
get forum list: |
17ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
162ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 1136ms |
| total: | 1433ms |

| 0 / 0 |
