|
|
|
Поле с разделителями - в столбец
|
|||
|---|---|---|---|
|
#18+
Плохо знаком с возможностями реализации SQL для MySQL. Искали в инете и не нашел. Решил задать вопрос специалистам. Запись имеет поле со значениями, разделенными символом ":". Чтобы применить к нему объединение, нужно превратить его в обычный столбец. Есть ли в MySQL такая возможность, как, скажем table() в Oracle? Или может как - то по другому можно получить эти данные построчно (в столбик)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2016, 11:28 |
|
||
|
Поле с разделителями - в столбец
|
|||
|---|---|---|---|
|
#18+
COLS, substring_index() + join с таблицей, содержащей строк не менее, чем максимально возможное количество "слов" в исходном поле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2016, 11:35 |
|
||
|
Поле с разделителями - в столбец
|
|||
|---|---|---|---|
|
#18+
COLSЧтобы применить к нему объединение, нужно превратить его в обычный столбец.Что это означает? Что-то мой ХШ совсем сломался :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2016, 11:37 |
|
||
|
Поле с разделителями - в столбец
|
|||
|---|---|---|---|
|
#18+
miksoft, его надо просто протереть от пыли :) По-моему, ТС хочет того, что javajdbc описал тут , и потом результат сджойнить с чем-то ещё, что осталось за кадром. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2016, 11:41 |
|
||
|
Поле с разделителями - в столбец
|
|||
|---|---|---|---|
|
#18+
В поле c разделителями хранятся ИД другой таблицы (понимаю, что ненормально, но вопрос не в этом )) ). Надо сопоставить их с помощью JOIN с таблицей (записи с этими ИД). Я так понимаю, надо их в начале развернуть в столбец, а потом применить JOIN. Немного не понятно объясняю ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2016, 11:44 |
|
||
|
Поле с разделителями - в столбец
|
|||
|---|---|---|---|
|
#18+
tanglirCOLS, substring_index() + join с таблицей, содержащей строк не менее, чем максимально возможное количество "слов" в исходном поле SELECT SUBSTRING_INDEX(good_prefs,':',100) FROM `good` возвращает лишь подстроку из строки, содержащейся в этом поле (( Как применить JOIN - не понимаю... ведь выборка просто вернула значение поля (33:12:5:8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2016, 11:54 |
|
||
|
Поле с разделителями - в столбец
|
|||
|---|---|---|---|
|
#18+
вместо 100 подставьте номер записи во второй таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2016, 11:56 |
|
||
|
Поле с разделителями - в столбец
|
|||
|---|---|---|---|
|
#18+
tanglirвместо 100 подставьте номер записи во второй таблице О... прикольно! Спасибо. Правда от нормализации данных меня никто не спасет )), но что натолкнули на такую возможность - спасибо. Пошел учить матчасть )) Всем удачного дня! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2016, 13:31 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39233157&tid=1831816]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 485ms |

| 0 / 0 |
