Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.041 c
15-1156922134
Змей
2006-08-30 11:15
2006.09.24
литература по апи


2-1157630985
SergP.
2006-09-07 16:09
2006.09.24
Из-за чего происходит замедление работы?


2-1157398753
TimScorp
2006-09-04 23:39
2006.09.24
FreeReport


3-1153320083
SamProf
2006-07-19 18:41
2006.09.24
Как обновить данные в таблице


2-1157319054
ramzes2
2006-09-04 01:30
2006.09.24
как назначить родителя диалогу





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский