powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / сложный запрос
5 сообщений из 5, страница 1 из 1
сложный запрос
    #38682486
Здраствуйте. Есть такая задача.

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

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





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

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






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

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


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

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

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

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

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


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