Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / сложный запрос / 5 сообщений из 5, страница 1 из 1
28.06.2014, 02:17:48
    #38682486
сложный запрос
Здраствуйте. Есть такая задача.

Есть база данных с предприятиями

В ней есть таблица "Общая", в которой перечислена общая информация и тип предприятия, заданный ID. Есть другая таблица, "Типи предприятий", в которой каждому ID сопоставлено название типа.
Например
1 кафе
2 бар ...
и т.д.





некоторые предприятия в базе через ; отмечены как такие что принадлежат и к одному, и другому типу.
Например 1;2 тоесть Кафе; Бар.

Нужно, чтобы когда делаеться запрос по кафе, выдавались предприятия, к которых ID = 1, и ID = 1;2
и точно так же когда делаеться запрос по барах, тоесть задаеться поиск по ID , видавались значения, где ID = 2, и ID = 1,2






Пока что получетсья сделать, что если при поиске выбрать и кафе, и бар то находяться кафе, бары, и там, где кафе, бар. Если выбрать только Кафе, или только бар, то те записи. где и кафе, и бар, игнорируются. Помогите. Если что то непонятно, я обьсню подробнее. Спасибо.
...
Рейтинг: 0 / 0
29.06.2014, 04:07:20
    #38682897
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сложный запрос
свой запрос покажи
...
Рейтинг: 0 / 0
30.06.2014, 09:29:41
    #38683355
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сложный запрос
почему не сделать таблицу связей id предприятия - тип предприятия. Зачем этот бред городите.

Если у вас цифры по порядку идут, то как вариант id = 1 or id like '1;%'
...
Рейтинг: 0 / 0
30.06.2014, 10:02:20
    #38683381
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сложный запрос
ВолодимирК2014некоторые предприятия в базе через ; отмечены как такие что принадлежат и к одному, и другому типу.
Например 1;2 тоесть Кафе; Бар.


Это -- нарушение 1-ой нормальной формы, тебе надо перепроектировать твою БД, чтобы это нарушение устранить.
...
Рейтинг: 0 / 0
01.07.2014, 18:20:41
    #38685055
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сложный запрос
пора вак написить что для

ааа В "оал;аол;лдл;авл"

есть класика жанра

where
concat(';;',field,';';) like '%;aaa;%'

исходим из того, что если база дебильная, и человек такое спрашивает - то у него приложение
не очень большое, и база тоже.
если даже последнее не так, то даный запрос - это не самая основная проблема на проекте.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / сложный запрос / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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