Войти

Показать полную графическую версию : Оптимизация запроса


venuko
24-02-2009, 09:19
Подскажите плиз, есть запрос:

$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
$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
$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
venuko, ну так работает или нет?

venuko
25-02-2009, 22:00
venuko, ну так работает или нет? »

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

Prisoner
25-02-2009, 23:38
Не совсем ясно зачем вложенный запрос. Разве select pages.pid, pages.title, categories.cid from pages, categories where pages.cid = categories.id не тоже самое? Чтобы получить четкий ответ приведите DLL таблиц.

Igor_I
26-02-2009, 19:16
venuko, что за движок?

D.A.P
27-02-2009, 12:10
1. движок какой
2. Если самописный всю страницу в студию + каждая переменная что выводит




© OSzone.net 2001-2012