Сложная сейтуация с огромный числом объектов

u53r

Новичок
Сложная сейтуация с огромный числом объектов

PHP:
$result = mysql_query("SELECT * FROM `objects`");
while ($sql = mysql_fetch_array($result)) {
$object = mysql_fetch_array(mysql_query("SELECT `url` FROM `media` WHERE `oid` = ".$sql['id']." AND `type` = 'c'"));
$review = mysql_fetch_array(mysql_query("SELECT * FROM `review` WHERE `oid` = ".$sql['id']));
//...
}
Такой ужас только на галвное странице, где на карте надо показать все объекты ... их больше 100.
На каждый объект приходится делать ещё по 2 запроса.

Помогите пожалуйста решить эту проблему.
Или скажите что это нормально, просто мне так не кажится :(
 

serglt

Анус, ой, Ахтунг
Что то у тебя тут объектов то и не видно
Операции join или in счас не в моде?
 

u53r

Новичок
Спасибо, ключевые слова понял, пошел читать :)

`type` = char(1)
там обложка, фотка или видео (c, i, v)

-~{}~ 24.12.08 11:58:

SELECT * FROM `objects` JOIN media ON object.id = media.oid

Судя по доке правильно, но обшибка "Unknown column 'object.id' in 'on clause'"

SELECT * FROM `objects` JOIN media - работает, но не так как надо :(
 

u53r

Новичок
PHP:
$result = mysql_query("SELECT objects.*, media.url, review.adress FROM `objects` JOIN `media` ON objects.id = media.oid AND media.type = 'c' JOIN `review` ON objects.id = review.oid") or exit(mysql_error());
Всё работает как надо.
Спасибо!

Жаль что названия иногда пересекаются (( и там id и там id и выходит бред.
 
Сверху