Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.24;
Скачать: CL | DM;

Вниз

Поиогите составить запрос   Найти похожие ветки 

 
solenko ©   (2006-07-20 09:22) [0]

Здравствуйте!
Есть две таблицы скажем t1 и t2. В каждой из них есть текстовое поле f, в котором содержаться данные следующего формата:
1|*|3|*|67
т.е. несколько чисел, разделенных "|*|".
Стоит две задачи:
1. По значению из t1 выбрать такие записи из t2, чтобы все числа из поля t1.f присутствовали в t2.f.
2. По записи из t2 выбрать все строки t1, такие, что все числа t1.f входят в t2.f

Даже представить не могу как это сделать. Формат поля изменять не могу.
Пытался намудрить что-либо с регулярными выражениями, но потерпел фиаско, т.к. в них полный ноль.
Подскажите как решить эти 2 задачи.


 
Fay ©   (2006-07-20 09:24) [1]

Блин, это даже не 1НФ!
> Формат поля изменять не могу
Ну как угодно


 
Johnmen ©   (2006-07-20 09:26) [2]

1. Если версия MySQL поддерживает хранимые процедуры, то процедуру и писАть.
2. Если есть возможность использовать внешние функции, то их и использовать.


 
solenko ©   (2006-07-20 09:28) [3]

Fay, я не могу изменить формат не из-за своей прихоти. Базу проектировал не я. Такой формат УЖЕ используется рабочей системой, которую мне всего-то нужно немного расширить.


 
solenko ©   (2006-07-20 09:29) [4]

1. ХП не поддерживаются.
2. Не понял о чем Вы, если можно, то немного подробнее.


 
Johnmen ©   (2006-07-20 09:41) [5]


> 2. Не понял о чем Вы, если можно, то немного подробнее.


http://www.mysql.ru/docs/man/Adding_functions.html


 
solenko ©   (2006-07-20 09:49) [6]

Johnmen, понял. Однако тоже не подходит. База лежит в инете и, естественно, хотер не даст мне установить мою UDF.


 
Johnmen ©   (2006-07-20 09:51) [7]

Тогда остаётся только обработка на клиенте...



Страницы: 1 вся ветка

Текущий архив: 2006.09.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.067 c
2-1157365340
Sherhan
2006-09-04 14:22
2006.09.24
Слежение за памятью видео карты


3-1153372920
solenko
2006-07-20 09:22
2006.09.24
Поиогите составить запрос


1-1155188154
DelphiN!
2006-08-10 09:35
2006.09.24
AV при попытке поиска в строке


15-1157363915
umbra
2006-09-04 13:58
2006.09.24
Линукс. Как из tar-фрхива извлечь конкретный файл/каталог?


1-1154854591
Glu
2006-08-06 12:56
2006.09.24
Пункт всплывающего меню