Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вывод данных после выборки через JOIN

Сообщения:  [1-5] 

 
 автор: Лена   (13.01.2011 в 14:13)   письмо автору
 
   для: NikolaySEO   (12.01.2011 в 16:16)
 

>ясно. выходит, если у меня будут еще такие вещи как
>
>Планировка - Варианты планировки
>Состояние - Варианты состояния
>Тип дома - Варианты типов

У вас планировка, как я понимаю, относится к квартире. Вот и связывайте ее по ключу с таблицей, где данные по квартирам.
Тоже самое - тип дома, должна быть связь с таблицей домов.

>нужно создавать отдельные таблицы для каждой группы, что для меня не желательно.

Почему?

>Вообщем лучше создавать для каждой выборки отдельный запрос к базе и делать без всяких JOINov.... только подскажите а если этих запросов будет допустим 15-20 это не сильная нагрузка на сервер ?

Время запросов можно проверить и для себя решить, что будет работать быстрее - один запрос с JOINами или 20 простых. Проверьте - и сами увидите. Не забудьте на полях, из которых происходит выборка, поставить индексы.

  Ответить  
 
 автор: NikolaySEO   (12.01.2011 в 16:16)   письмо автору
 
   для: Лена   (12.01.2011 в 10:51)
 

ясно. выходит, если у меня будут еще такие вещи как

Планировка - Варианты планировки
Состояние - Варианты состояния
Тип дома - Варианты типов

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

Вообщем лучше создавать для каждой выборки отдельный запрос к базе и делать без всяких JOINov.... только подскажите а если этих запросов будет допустим 15-20 это не сильная нагрузка на сервер ?

  Ответить  
 
 автор: Лена   (12.01.2011 в 10:51)   письмо автору
 
   для: 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']

  Ответить  
 
 автор: Tamplier   (12.01.2011 в 10:08)   письмо автору
 
   для: NikolaySEO   (12.01.2011 в 05:23)
 

Чтобы понять что находится в $myrow, останови скрипт и посмотри что там находится, как-то так:

echo "<pre>";
print_r($myrow);
echo "</pre>";
exit();

  Ответить  
 
 автор: NikolaySEO   (12.01.2011 в 05:23)   письмо автору
 
 

Приветствую!


есть две таблицы

табл 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 ?

Как мне вывести:

Тип сделки: продажа

Тип недвижимости квартира

  Ответить  

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования