|
Не понимаю как составить sql запрос для решения моей проблемы
|
|||
---|---|---|---|
#18+
Всем привет, столнкулся с проблемой, есть таблица с колонками модели товара и его ценой 'model''price' 'avp-550' '4991422.0000' 'avp-550-s-avr' '5205930.0000' 'avp-550-v-kojuhe' '5428687.0000' 'avp-550-v-kojuhe-s-avr' '5643195.0000' 'avp-550-v-konteynere' '5566172.0000' 'avp-550-v-konteynere-s-avr' '5780680.0000' 'avp-655' '5799950.0000' 'avp-655-s-avr' '6080460.0000' 'avp-655-v-kojuhe' '6228965.0000' 'avp-655-v-kojuhe-s-avr' '6509474.0000' 'avp-655-v-konteynere' '6374700.0000' 'avp-655-v-konteynere-s-avr' '6655210.0000' 'avp-700' '6921989.0000' 'avp-700-s-avr' '7210749.0000' 'avp-700-v-kojuhe' '7392255.0000' 'avp-700-v-kojuhe-s-avr' '7681015.0000' 'avp-700-v-konteynere' '7496739.0000' 'avp-700-v-konteynere-s-avr' '7785499.0000' мне нужно прописать цену для моделей с доп.опциями как на оригинальной модели. т.е у модели 'avp-550' цена '4991422.0000', мне нужно чтобы на остальных товарах этой модели была такая-же цена 'avp-550-s-avr' ''4991422.0000' 'avp-550-v-kojuhe' ''4991422.0000' 'avp-550-v-kojuhe-s-avr' ''4991422.0000' 'avp-550-v-konteynere' ''4991422.0000' 'avp-550-v-konteynere-s-avr' ''4991422.0000' с остальными тоже самое, но проблема в том что, в некоторых моделях может не быть какой-либо опции(т.е. запрос на запись допустим брать заначение ячейки и прописать на нижние 5 не прокатит) я думал сделать запрос по поиску части текста на основе WHERE model LIKE 'avp-550_%', но не могу сообразить как брать цену именно нужной мне ячейки UPDATE `oc_product` SET `price`=(значение цены ячейки без опций) WHERE model LIKE 'avp-550_%' помогите пожалуйста. P.S. Даже если не удастся сделать массовый запрос на всю базу, подскажите хотя бы как сделать одиночный запрос хотябы с одной моделью ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2021, 16:30 |
|
Не понимаю как составить sql запрос для решения моей проблемы
|
|||
---|---|---|---|
#18+
Demanoco, Очевидно, что надо менять структуру таблиц. ID базовой модели должен помещаться в одно поле. Набор опций к базовой модели - в другое поле. Можно попробовать побитно, 1 бит = одна опция. Если бит = 1, то опция присутствует, если = 0, опции нет. Можно использовать готовый тип SET (в принципе, то же самое). А с существующим подходом к данным (а-ля Excel), коллега, ваша жизнь будет похожа на мучения. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2021, 19:03 |
|
Не понимаю как составить sql запрос для решения моей проблемы
|
|||
---|---|---|---|
#18+
Gluck99, ну там в таблице всего то-17к позиций, я их вручную сделал, только только закончил,ушло на все часов 7 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2021, 22:52 |
|
Не понимаю как составить sql запрос для решения моей проблемы
|
|||
---|---|---|---|
#18+
Demanoco я их вручную сделал, только только закончил,ушло на все часов 7 Мой вам совет, пока дело не зашло далеко, переделайте таблицы. И ваши проблемы станут смешными, а запросы простыми, как сатиновые трусы. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2021, 01:57 |
|
Не понимаю как составить sql запрос для решения моей проблемы
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6.
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=0de6d5e3811fc63829f869399b1fb7cb ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2021, 07:59 |
|
Не понимаю как составить sql запрос для решения моей проблемы
|
|||
---|---|---|---|
#18+
Gluck99 Demanoco я их вручную сделал, только только закончил,ушло на все часов 7 Мой вам совет, пока дело не зашло далеко, переделайте таблицы. И ваши проблемы станут смешными, а запросы простыми, как сатиновые трусы. я бы переделал, только это таблицы из crm Opencart 3 там они вообще все через одно место ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 01:45 |
|
|
start [/forum/topic.php?fid=47&gotonew=1&tid=1827978]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 288ms |
0 / 0 |