Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Оптимизация запроса (http://forum.oszone.net/showthread.php?t=132954)

venuko 24-02-2009 09:19 1047092

Оптимизация запроса
 
Подскажите плиз, есть запрос:

Код:

$result = $db->sql_query("select t1.pid, t2.title from (select pid from ".$prefix."_pages order by pid DESC limit $offset, $storynum) t1, ".$prefix."_pages t2 WHERE t2.pid=t1.pid");
в этой же таблице pages есть поле cid , как в этом же запросе извлекать cid вместе с pid и title, щас извлекается только pid и title соотвественно?

Igor_I 24-02-2009 20:01 1047730

$result = $db->sql_query("select t1.pid, t1.cid, t2.title from (select pid from ".$prefix."_pages order by pid DESC limit $offset, $storynum) t1, ".$prefix."_pages t2 WHERE t2.pid=t1.pid");
Так работает?
Праздный вопрос, что делает запрос?

venuko 25-02-2009 08:43 1048057

Цитата:

Цитата Igor_I
$result = $db->sql_query("select t1.pid, t1.cid, t2.title from (select pid from ".$prefix."_pages order by pid DESC limit $offset, $storynum) t1, ".$prefix."_pages t2 WHERE t2.pid=t1.pid");
Так работает?
Праздный вопрос, что делает запрос? »

Данный запрос выводит названия статей (ссылки) и рядом столбец в какую категорию входит, категория берется из другой таблицы на основании cid из этого запроса таблицы pages

Igor_I 25-02-2009 20:19 1048622

venuko, ну так работает или нет?

venuko 25-02-2009 22:00 1048748

Цитата:

Цитата Igor_I
venuko, ну так работает или нет? »

Нет, не работает :(

Prisoner 25-02-2009 23:38 1048840

Не совсем ясно зачем вложенный запрос. Разве
Код:

select pages.pid, pages.title, categories.cid from pages, categories where pages.cid = categories.id
не тоже самое? Чтобы получить четкий ответ приведите DLL таблиц.

Igor_I 26-02-2009 19:16 1049700

venuko, что за движок?

D.A.P 27-02-2009 12:10 1050325

1. движок какой
2. Если самописный всю страницу в студию + каждая переменная что выводит


Время: 08:40.

Время: 08:40.
© OSzone.net 2001-