powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с SQL запросом
4 сообщений из 4, страница 1 из 1
Помогите с SQL запросом
    #39708647
tolik_6256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица санатории - resorts
С полями
Array (
[id] => 1
[resort_id] => e_vict
[name_resort] => Санаторий «Виктория»
[city_id] => 187
[medical_profiles_code] => #1#;#16#;#19#;#24#;#17#;#21#;#7#;#3#;#15#;#18#
Array (
[id] => 1
[resort_id] => e_niva
[name_resort] => Санаторий «Нива»
[city_id] => 187
[medical_profiles_code] => #3#;#14#;#19#;#24#;#17#;#18#;#6#;#3#;#15#;#18#
в ней есть поле medical_profiles_code

и есть таблица medical_profiles

Array ( [id] => 1 [profile_id] => 1 [profile_name] => SPA )
Array ( [id] => 2 [profile_id] => 2 profile_name] => Аллергология )
Array ( [id] => 3 [profile_id] => 3 [profile_name] => Гинекология )
Array ( [id] => 4 [profile_id] => 4 [profile_name] => Дыхательная система )
Array ( [id] => 5 [profile_id] => 5 [profile_name] => Желудочно-кишечный тракт )
Array ( [id] => 6 [profile_id] => 6 [profile_name] => Желчевыводящая система )
Array ( [id] => 7 [profile_id] => 7 [profile_name] => Заболевания печени ) Array ( [id] => 8 [profile_id] => 8 [profile_name] => Зрительная система )

нужно получить название санатория name_resort и список мед профилей для каждого санатория

Заранее спасибо!)
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39708650
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не таблицы, а какие-то PHP-шные структуры. Либо спрашивайте в форуме по ПХП, либо переместитесь на уровень DDL/DML.
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39711790
algrach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Один из вариантов:
Код: sql
1.
2.
select t1.name_resort, GROUP_CONCAT(t2.profile_name)all_medical_profiles
from resorts t1 JOIN medical_profiles t2 WHERE t1.medical_profiles LIKE(concat('%','#',t2.id,'#','%')) GROUP BY t1.name_resort;
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39712175
tolik_6256#1#;#16#;#19#;#24#;#17#;#21#;#7#;#3#;#15#;#18#

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


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