Старый 20.07.2011, 01:42   #1
Вредина
 
Аватар для Jooz
 
Регистрация: 03.07.2007
Адрес: д.Коноплянка
Сообщений: 3,535
Вес репутации: 432
Jooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущее
По умолчанию Ой, а как-же это сделать-то?

Есть база в которой архитектурно сделана дурь, следующего содержания:

В ячейке лежать идентификаторы, с которыми надо бы поработать, примерно так:

62|63|59|101|91
62|66|59|102|97|16
59
13|12|102

Нужно сделать выборку записей где, к примеру есть значение: "59"

Поделитесь свежими идеями, пожалуйста, как это сейчас принято разруливать наиболее прогрессивно ?
__________________
Чтобы произошло чудо нужно обязательно дунуть. Если не дунуть - чуда не произойдет!
Jooz вне форума   Ответить с цитированием
Старый 20.07.2011, 01:52   #2
Магистр
 
Аватар для Йода
 
Регистрация: 04.12.2007
Сообщений: 3,680
Вес репутации: 416
Йода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущее
По умолчанию

1. Вырезать эту ахинею, разобрать и сложить в отдельную табличку с привязкой к материнской строке. Идентификаторы естессно хранить как число;
2. Работать с получившейся таблицей, новые идентификаторы пихать естессн тоже в нее;
3. Того кто решил хранить идентификаторы в виде текста- увезти в лес и расчленить. Желательно, делать это долго, чтоп гат помучался.


Добавлено через 59 секунд
Ну а по сабжу- там чо, реально надо искать кусок текста чтоли получается?
__________________
С уважением, Йода

Последний раз редактировалось Йода; 20.07.2011 в 01:52. Причина: Добавлено сообщение
Йода вне форума   Ответить с цитированием
Старый 20.07.2011, 02:07   #3
Вредина
 
Аватар для Jooz
 
Регистрация: 03.07.2007
Адрес: д.Коноплянка
Сообщений: 3,535
Вес репутации: 432
Jooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Йода Посмотреть сообщение
Ну а по сабжу- там чо, реально надо искать кусок текста чтоли получается?
Угу, причем абсолютный кусок, к пример надо 12 найти, соответственно нужно выкинуть 112 или 122 и т.п. Действительно сейчас выложу в отдельную таблицу идентификаторы и буду работать с ними, иначе это утопия.
__________________
Чтобы произошло чудо нужно обязательно дунуть. Если не дунуть - чуда не произойдет!
Jooz вне форума   Ответить с цитированием
Старый 20.07.2011, 08:29   #4
Печник
 
Аватар для ubuntu
 
Регистрация: 11.10.2009
Адрес: Наш мир
Сообщений: 2,060
Вес репутации: 232
ubuntu - за этого человека можно гордитсяubuntu - за этого человека можно гордитсяubuntu - за этого человека можно гордитсяubuntu - за этого человека можно гордитсяubuntu - за этого человека можно гордитсяubuntu - за этого человека можно гордитсяubuntu - за этого человека можно гордитсяubuntu - за этого человека можно гордитсяubuntu - за этого человека можно гордитсяubuntu - за этого человека можно гордится
По умолчанию

select * from `таблица` where LOCATE('|59|', '|'+`поле`+'|') > 0
Так не подойдет?
__________________
Сайты на Друпале, я держу здесь.
ubuntu вне форума   Ответить с цитированием
Старый 20.07.2011, 08:55   #5
Вредина
 
Аватар для Jooz
 
Регистрация: 03.07.2007
Адрес: д.Коноплянка
Сообщений: 3,535
Вес репутации: 432
Jooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущее
По умолчанию

ubuntu, не - это извращение, тем более что, "|" может быть трех видов:
|X
X|
|X|
Уже конвертнул в нормальный вид, осталось админку и юзерку перепилить под новые форматы.
__________________
Чтобы произошло чудо нужно обязательно дунуть. Если не дунуть - чуда не произойдет!
Jooz вне форума   Ответить с цитированием
Старый 20.07.2011, 09:02   #6
Bannеd
 
Регистрация: 17.09.2008
Сообщений: 6,446
Вес репутации: 368
Последний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Jooz Посмотреть сообщение
тем более что, "|" может быть трех видов:
он же написал
Цитата:
Сообщение от ubuntu Посмотреть сообщение
'|'+`поле`+'|'
единственный минус - просмотр по всем строкам таблицы
Последний Герой вне форума   Ответить с цитированием
Старый 20.07.2011, 10:00   #7
Мне повезёт!
 
Аватар для Alexey
 
Регистрация: 05.05.2007
Сообщений: 1,076
Вес репутации: 276
Alexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущее
По умолчанию

Второй и главный минус — полнотекстовый поиск вместо использования индексов.

Вообще разработчик видимо не удосужился нормализовать даже до первой нормальной формы, не говоря уже про что-то большее.
__________________
Everything will be great in the end.
If it's not great, it's not the end.
Alexey вне форума   Ответить с цитированием
Старый 20.07.2011, 10:40   #8
Мастер
 
Регистрация: 17.03.2008
Сообщений: 638
Вес репутации: 236
ahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Alexey Посмотреть сообщение
Вообще разработчик видимо не удосужился нормализовать даже до первой нормальной формы, не говоря уже про что-то большее.
Ну вообще-то неизвестно, что хотел сделать разработчик, может и не стояло такой задачи. Нормализация тоже ведет к затратам (лишние запросы и т.п.).
Что это вообще за цифры?
ahsinis вне форума   Ответить с цитированием
Старый 20.07.2011, 14:53   #9
Специалист
 
Аватар для Андрей Барыкин
 
Регистрация: 04.03.2009
Адрес: GOA
Сообщений: 136
Вес репутации: 194
Андрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личность
Отправить сообщение для Андрей Барыкин с помощью ICQ
По умолчанию

Цитата:
Сообщение от Alexey Посмотреть сообщение
Второй и главный минус — полнотекстовый поиск вместо использования индексов.

Вообще разработчик видимо не удосужился нормализовать даже до первой нормальной формы, не говоря уже про что-то большее.
Из вашей же ссылки:
"Отношение находится в первой нормальной форме тогда и только тогда, когда в любом допустимом значении отношения каждый его кортеж содержит только одно значение для каждого из атрибутов."
Кто сказал, что в текстовом поле хранятся значения для одного атрибута?
Главное условие для 1НФ - это наличие уникального первичного ключа!

Не скажу, что увиденное - мегарешение, но без задачи, которую пытался решить разработчик, не всегда можно ознозначно сказать о "красивости" решения.
Тем более не всегда Нормализация - это панацея. Иногда ею стоит частично пренебречь ради оптимизации и быстродействия.
__________________
Мегаподборка интереснейших афоризмов на сайте: Супер-афоризм!
Андрей Барыкин вне форума   Ответить с цитированием
Старый 20.07.2011, 16:58   #10
Хитрый жук
 
Аватар для Алексей Барыкин
 
Регистрация: 05.12.2007
Адрес: Конаково
Сообщений: 2,987
Вес репутации: 389
Алексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущее
По умолчанию

Братан - шарит! (с)
__________________
taurion.ru | adminbook.ru | indesignbook.ru
Алексей Барыкин вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать? voltol Вопросы от новичков 5 04.09.2010 14:43
Как это сделать? Mrsined Вопросы по работе системы 5 27.08.2010 18:06
как сделать? LATERMAUT Вопросы от новичков 12 28.10.2009 11:43
как сделать так...? ncx Курилка 19 02.07.2009 16:30
Как так сделать??? Socialka92 Вопросы от новичков 24 20.10.2008 01:02


Часовой пояс GMT +3, время: 13:17.