Сайт, Елизар Трофимов

Я - Елизар Трофимов, обитаю в Россия, Корякский АО, Палана. Я изучаю множества областей науки: я, п, ы, и, нет, да, а, д. Появились вопросы - жду Ваших писем elizariytlc@yandex.ru.
Что нового
Популярные вопросы
Excel нужна помощь по формуле
Ситуация такая: допустим есть ячейка, в ней есть число - 1000. Необходимо, что бы я кликая на эту же...
Какие прически лучше смотрятся с нарощенными волосами?)
Нарощу на следующей неделе 60 см, вот интересно,а какие прически помимо низкого хвоста,конского хвос...
Какие документы нужны чтобы встать на учет предпринимателем (ИП)?
Какие документы нужны чтобы встать на учет предпринимателем (ИП)...
Каг зоздадь ымэл и бачэму нэбо синээ?
Каг зоздадь ымэл и бачэму нэбо синээ...
Перенос строк в PHP
Добрый день. Есть, к примеру, код:
<?php
echo "Hello World!"
?>
По идее ...
Последние вопросы
Рассчитайте молярную концентрацию гидроксида натрия в растворе которого рН равен 11.
Рассчитайте молярную концентрацию гидроксида натрия в растворе которого рН равен 11...
в чем суть развод!что если переведу себе деньги?
Название вкладчика:. . . Д-р Маджуб Аль-Халифа Национальность:. . . . . . . . Судан Ближайших родств...
помогите найти фильм...
вроде бы по телевизору видел... давно это было. помню только как люди попали в заброшеный аэропорт н...
Вы боитесь агрессии, драк?
Вы боитесь агрессии, драк...
Вопрос
Архитектура системы
Есть mysql база.

Есть таблица со списком городов и их параметрами.

У компании есть предложения услуг, для большинства городов они одинаковые, но для некоторых городов у каких-то услуг разные условия и плюс могут быть уникальные услуги для определенных городов.

Не могу сообразить, как это эффективно хранить в базе?
Ответ

и в чем загвоздка?

здесь мы имеет связь таблиц - многие - ко многим, значит для связи таблиц нужно использовать 3-ю таблицу

пример

city (id, name)
- 1, Самара
- 2, Москва

service (id, name)
- 1, услуга1
- 2, услуга2

city_service (id_city, id_sevice) // делаешь составной уникальный ключ из обоих полей id_города + id_услуги - это избавит от проблем, если вдруг скажем городу 1 опять добавят услугу 1, хотя она там уже есть
- 1, 1 // город 1 предоставляет услугу 1
- 1, 2 // город 1 предоставляет услугу 2

дальше достаешь запросом нужные услуги, допустим из города Самара

$query = mysql_query("select cs.id_city, cs.id_service, c.id as c_id, c.name as c_name, s.id as s_id, s.name as s_name FROM city_service cs LEFT JOIN city c ON c.id = cs.id_city LEFT JOIN service s ON s.id = cs.id_service WHERE cs.id_city = 1") - выборка всех услуг в городе 1

$query = mysql_query("select cs.id_city, cs.id_service, c.id as c_id, c.name as c_name, s.id as s_id, s.name as s_name FROM city_service cs LEFT JOIN city c ON c.id = cs.id_city LEFT JOIN service s ON s.id = cs.id_service WHERE cs.id_service = 1") -  - выборка всех городов с услугой 1

while ($row = mysql_fetch_assoc($query))
{
   print_r($row) - вывод всех полей, которые вернула база, какие поля нужны сам выберешь
}
я
п
ы
и
нет
да
а
д
Еще вопросы в этой рубрике
Блокировка части параметров книги Excel. (Переименовка, перемещание)
Есть excel'ая книга. Находится на сетевом диске.
К книге имеют доступ энное кол-во людей.
генератор вопросов
ты случайно не родственница Areal...
Какой процессор лучше 64бит X2 с частотой 2герц, или 32 но частота 2,4?
Какой процессор лучше 64бит X2 с частотой 2герц, или 32 но частота 2,4...
© Елизар Трофимов Карта сайта
Используются технологии uCoz