Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбор из строки с разделителями / 10 сообщений из 10, страница 1 из 1
22.07.2015, 12:22:49
    #39013246
izoldov-roskini
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор из строки с разделителями
Есть строка 3;4;5;6 таблицы

Надо запросом получить в виде таблицы
3
4
5
6

Не нашел как запросом выбрать в MySQL
Подсобите плиз
...
Рейтинг: 0 / 0
22.07.2015, 12:30:50
    #39013261
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор из строки с разделителями
izoldov-roskini,

Код: sql
1.
2.
3.
4.
5.
6.
7.
select substring_index(таблица.поле_со_списком_идшников,';',t0.rn)
from таблица
cross join (
 select @rn:=@rn+1 as rn
 from какая_нибудь_большая_таблица, (select @rn:=0)
 limit максимальное_количество_идшников_в_записи
) t0
...
Рейтинг: 0 / 0
22.07.2015, 12:59:22
    #39013299
izoldov-roskini
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор из строки с разделителями
Every derived table must have its own alias

Вот такую ошибку пишет
...
Рейтинг: 0 / 0
22.07.2015, 13:00:40
    #39013302
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор из строки с разделителями
(select @rn:=0) as ttt ?????????
...
Рейтинг: 0 / 0
22.07.2015, 13:47:01
    #39013366
izoldov-roskini
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор из строки с разделителями
точняк :)
...
Рейтинг: 0 / 0
22.07.2015, 13:53:50
    #39013375
izoldov-roskini
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор из строки с разделителями
Но не совсем, запрос возвращает 2 строки, но только мне надо чтобы в строках были значения которые идут через ; а сейчас выдает только 1 значение
...
Рейтинг: 0 / 0
22.07.2015, 14:48:24
    #39013438
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор из строки с разделителями
izoldov-roskini, substring_index(substring_index(preved.idlist,';',t0.rn),';',-1)
см. здесь: http://sqlfiddle.com/#!9/d7ec5/3
...
Рейтинг: 0 / 0
22.07.2015, 15:05:56
    #39013459
izoldov-roskini
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор из строки с разделителями
большое спасибо, в точку
...
Рейтинг: 0 / 0
23.07.2015, 09:33:11
    #39014174
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор из строки с разделителями
izoldov-roskini,

Так ведь не верно!

если число айдишников меньше чем лимит который мы поставили, то последний айдишник будет выводиться недостающее до лимита число раз - изза того что сабстрин_индекс вернёт всю строку даже если Н-ого символа точки с запятой нету в строке.
...
Рейтинг: 0 / 0
23.07.2015, 10:08:33
    #39014199
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор из строки с разделителями
alex564657498765453, а где в условии сказано, что идшники в выводе не должны повторяться? И вообще, ну добавь дистинкт, если так глаз режет... или функцию поиска N-го вхождения нарисуй, мне лень.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбор из строки с разделителями / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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