SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.07.2015 14:44:42

Herotic
Участник
Зарегистрирован: 23.11.2009
Сообщений: 9

Выборка из списка через запятую

Приветствую, помогите, пожалуйста, с таким вот непростым делом, есть таблицы вида

Titles
-----------
id title
55 раз
65 два
33 три
43 четыре
54 пять
-----------

Values
----------
id
1 55,65,33
2 43,54,33,55
3 33,65,33,55
55 33,65,33,43
----------

Как написать запрос так, чтобы он выводил сначала названия, а потом уже список значений.
Вот так:

раз - три
раз - два
раз - три
раз - четыре

Неактивен

 

#2 05.07.2015 13:36:47

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Выборка из списка через запятую

При хранении данных в таком виде решить задачу именно sql-запросом либо невозможно либо очень непросто и вдобавок ненадежно. Разве что написать хранимую процедуру.

Можете привести Вашу структуру данных к более толковому виду? Имею в виду отношение один ко многим, то есть
чтобы таблица values была такой
title_id value
1 55
1 65
1 33
2 43
2 54
2 33
2 55

ну или, если важен порядок,
то так:
title_id value order
1 55 1
1 65 2
1 33 3
2 43 1
2 54 2
2 33 3
2 55 4


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson