|
|
|
|
|
для: NikolaySEO
(12.01.2011 в 16:16)
| | >ясно. выходит, если у меня будут еще такие вещи как
>
>Планировка - Варианты планировки
>Состояние - Варианты состояния
>Тип дома - Варианты типов
У вас планировка, как я понимаю, относится к квартире. Вот и связывайте ее по ключу с таблицей, где данные по квартирам.
Тоже самое - тип дома, должна быть связь с таблицей домов.
>нужно создавать отдельные таблицы для каждой группы, что для меня не желательно.
Почему?
>Вообщем лучше создавать для каждой выборки отдельный запрос к базе и делать без всяких JOINov.... только подскажите а если этих запросов будет допустим 15-20 это не сильная нагрузка на сервер ?
Время запросов можно проверить и для себя решить, что будет работать быстрее - один запрос с JOINами или 20 простых. Проверьте - и сами увидите. Не забудьте на полях, из которых происходит выборка, поставить индексы. | |
|
|
|
|
|
|
|
для: Лена
(12.01.2011 в 10:51)
| | ясно. выходит, если у меня будут еще такие вещи как
Планировка - Варианты планировки
Состояние - Варианты состояния
Тип дома - Варианты типов
нужно создавать отдельные таблицы для каждой группы, что для меня не желательно.
Вообщем лучше создавать для каждой выборки отдельный запрос к базе и делать без всяких JOINov.... только подскажите а если этих запросов будет допустим 15-20 это не сильная нагрузка на сервер ? | |
|
|
|
|
|
|
|
для: NikolaySEO
(12.01.2011 в 05:23)
| | У вас структура таблиц неправильная.
Надо таблицу data разбить на две,нельзя в одной таблице смешивать разные сущности.
Одна таблица - для операций, которые проводятся с недвижимостью(продажа, покупка, аренда...)
type
id_type | value_type |
1 |Продажа |
2 |Аренда|
вторая, объекты, с которыми проводятся операции(квартира, дом, земельный участок):
data
id | value |
1 |Квартира|
2 |Дом|
Тогда в запросе все сразу станет на свои места:
$result = mysql_query ("SELECT * FROM bill
JOIN data ON bill.id_sdelka = data.id
JOIN type ON bill.id_type =type.id_type ", $db);
В результате выборки будет:
Тип сделки: $myrow['value_type']
Тип недвижимости $myrow['value'] | |
|
|
|
|
|
|
|
для: NikolaySEO
(12.01.2011 в 05:23)
| | Чтобы понять что находится в $myrow, останови скрипт и посмотри что там находится, как-то так:
echo "<pre>";
print_r($myrow);
echo "</pre>";
exit();
| |
|
|
|
|
|
|
| Приветствую!
есть две таблицы
табл bill
id | id_sdelka | id_type
43| 1 | 2
табл data
id | value |
1 |Продажа |
2 |Квартира |
Подскажите пожалуйста,
если я сделал выборку из бд через Join
$result = mysql_query ("SELECT * FROM bill JOIN data ON bill.id_sdelka = data.id && bill.id_type = data.id ", $db);
$myrow = mysql_fetch_array ($result);
но, теперь я не могу понять что у меня , будет храниться в $myrow ?
Как мне вывести:
Тип сделки: продажа
Тип недвижимости квартира | |
|
|
|
|