Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите написать SQL запрос. / 13 сообщений из 13, страница 1 из 1
31.05.2014, 18:41:39
    #38657755
devyatayeva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать SQL запрос.
Нужно выбрать из базы данных два числа из списка с разделителем.

данные в таблице записаны через запятую, например: 1,2,3,4,5,6,7,8,9,10... нужно вывести, к примеру, 3 и 9
...
Рейтинг: 0 / 0
31.05.2014, 22:37:29
    #38657822
ADABAS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать SQL запрос.
devyatayevaНужно выбрать из базы данных два числа из списка с разделителем.

данные в таблице записаны через запятую, например: 1,2,3,4,5,6,7,8,9,10... нужно вывести, к примеру, 3 и 9Злостным любителям постреляционных баз использовать MySQL не рекомендовано
...
Рейтинг: 0 / 0
01.06.2014, 01:53:22
    #38657874
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать SQL запрос.
devyatayevaНужно выбрать из базы данных два числа из списка с разделителем.

данные в таблице записаны через запятую, например: 1,2,3,4,5,6,7,8,9,10... нужно вывести, к примеру, 3 и 9

легко:

Код: sql
1.
2.
3.
4.
5.
6.
select 3
union 
select 9
from dual
where exists
(select '1,2,3,4,5,6,7,8,9' from dual)
...
Рейтинг: 0 / 0
01.06.2014, 10:34:45
    #38657937
devyatayeva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать SQL запрос.
Спасибо, но мне нужно чтоб данные выбирались в строку..
рисую нагляднее..

ID | DATA
1 | 1,2,3,4,5
2 | 5,7,8,9,4
3 | 10,11,8,9

нужно вывести 5 и 9

ID | 1 | 2 |
2 | 5 | 9 |
...
Рейтинг: 0 / 0
01.06.2014, 11:10:28
    #38657947
devyatayeva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать SQL запрос.
javajdbc,

Спасибо, но мне нужно чтоб данные выбирались в строку..
рисую нагляднее..

ID | DATA
1 | 1,2,3,4,5
2 | 5,7,8,9,4
3 | 10,11,8,9

нужно вывести 5 и 9

ID | 1 | 2 |
2 | 5 | 9 |
...
Рейтинг: 0 / 0
01.06.2014, 11:36:03
    #38657951
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать SQL запрос.
devyatayeva,
зачем тебе бд
делай чтение из файла быстрей будет
...
Рейтинг: 0 / 0
01.06.2014, 11:52:56
    #38657954
devyatayeva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать SQL запрос.
bochkov,

нужно очень..
...
Рейтинг: 0 / 0
01.06.2014, 13:16:44
    #38657970
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать SQL запрос.
devyatayeva,
функция есть FIND_IN_SET чтоли, должна помочь
...
Рейтинг: 0 / 0
01.06.2014, 15:48:32
    #38658024
devyatayeva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать SQL запрос.
bochkov,

эта функция возвращает позицию строки.. а мне нужно именно значение оттуда вытащить
...
Рейтинг: 0 / 0
01.06.2014, 16:25:52
    #38658038
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать SQL запрос.
devyatayeva,
в параметрах запроса все равно нужно указывать,
что необходимы значения 5 и 9,
поэтому достаточно установить их наличие
а в вывод что угодно можно запихать
Код: sql
1.
2.
SELECT ID, 5 as `1`,9 AS `2`
WHERE FIND_IN_SET('5',DATA)>0 AND FIND_IN_SET('9',DATA)>0
...
Рейтинг: 0 / 0
01.06.2014, 16:37:31
    #38658041
devyatayeva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать SQL запрос.
bochkov, нее.. не работает..
...
Рейтинг: 0 / 0
01.06.2014, 16:49:13
    #38658048
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать SQL запрос.
devyatayevabochkov, нее.. не работает..
ну FROM не написал
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
DROP TABLE IF EXISTS test.test;
CREATE TABLE test.test(
 ID int AUTO_INCREMENT PRIMARY KEY,
DATA varchar(45) NOT NULL
 );
INSERT INTO test.test (DATA) VALUES('1,3,5,7,0,2');
INSERT INTO test.test (DATA) VALUES('2,5,6,7,9,2');
INSERT INTO test.test (DATA) VALUES('0,33,52,73,01,42');

SELECT ID, 5 as `1`,9 AS `2` FROM test.test
WHERE FIND_IN_SET('5',DATA)>0 AND FIND_IN_SET('9',DATA)>0; 
...
Рейтинг: 0 / 0
01.06.2014, 17:30:37
    #38658084
devyatayeva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать SQL запрос.
bochkov,
Все заработало, правда не так как хотелось, но все равно спасибо)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите написать SQL запрос. / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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