|
Помогите создать код новичку
|
|||
---|---|---|---|
#18+
Есть таблица MYSQL с полями pole1 pole2 pole3 polerezult Допустим имеются значения в полях pole1=А pole2=B pole3=C polerezult в итоге после обработки скрипта должно принять значение 'переменная1;переменная2;переменная3' Надо в поле polerezult вставить значение Если pole1 = B или =С то тогда будем считать переменную1 = '1' Если pole2 = B или =С то тогда будем считать переменную2 = '1' Если pole3 = B или =С то тогда будем считать переменную3 = '1' в тоге после обработки скрипта polerezult должно принять значение ';1;1' вот набросок есть но как это сделать не могу скомоновать update Data set polerezult=......... where Id = @Reestr and ..... Где многоточия там не могу скомпановать. Помогите новичку Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 21:28 |
|
Помогите создать код новичку
|
|||
---|---|---|---|
#18+
CONCAT_WS(). Внутри - три CASE. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 23:24 |
|
Помогите создать код новичку
|
|||
---|---|---|---|
#18+
Akina CONCAT_WS(). Внутри - три CASE. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2020, 00:31 |
|
Помогите создать код новичку
|
|||
---|---|---|---|
#18+
Gluck99 Akina CONCAT_WS(). Внутри - три CASE. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2020, 01:28 |
|
Помогите создать код новичку
|
|||
---|---|---|---|
#18+
andryus, Как-то так: Код: sql 1. 2.
pole2=pole2 и pole3=pole3 - специально оставил так, чтобы было видно, что условия задачи кривые. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2020, 01:32 |
|
Помогите создать код новичку
|
|||
---|---|---|---|
#18+
miksoft, miksoftpole1=pole2 OR pole1=pole3, '1;', ';'), IF(pole2=pole2 OR pole2=pole3, '1;', ';'), IF(pole3=pole2 OR pole3=pole3, '1', '') pole2=pole2 и pole3=pole3 - специально оставил так, чтобы было видно, что условия задачи кривые. Вот тут не понятно, я просто упростил условие задачи, попробую по другому сформулировать более правильно pole1 может быть одно из значений А1,А2,А3,А4,А5,А6,А7,А8 и т.д. pole2 может быть одно из значений А1,А2,А3,А4,А5,А6,А7,А8 и т.д. pole3 может быть одно из значений А1,А2,А3,А4,А5,А6,А7,А8 и т.д. Значения А1,А2,А3,А4 имеют буквенно-цифровое значение например N25.1 (или другие цифры буквы) Надо в поле polerezult вставить значение Если pole1 = А2 или =А6 то тогда будем считать переменную1 = '1' или пусто Если pole2 = А2 или =А6 то тогда будем считать переменную1 = '1' или пусто Если pole3 = А2 или =А6 то тогда будем считать переменную1 = '1' или пусто в тоге после обработки скрипта polerezult должно принять значение ';1;1' (предполагается что в pole1 нет ни одного значения удовлетворяющего условию) Может все равно не понятно но примерно как то так))) Я уже думал может применять вот так case when pole1 is null then 'А2 ' else 1 end) as 'perempole1' (не правильно наверно) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2020, 14:01 |
|
|
start [/forum/topic.php?fid=47&fpage=22&tid=1828595]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 147ms |
0 / 0 |