там злой неоптимизированный запрос
Нет, запрос там как раз тот что надо (хотя упростить можно, согласен), главный недостаток это то что мод не работает с базами PostgreSQL и Oracle мод надо доработать...
там злой неоптимизированный запрос

Vladson писал(а):главный недостаток это то что мод не работает с базами PostgreSQL и Oracle мод надо доработать...
//
// Define appropriate SQL
//
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, t.topic_title, t.topic_id
FROM " . FORUMS_TABLE . " f
LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id
LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id
LEFT JOIN " . TOPICS_TABLE . " t ON t.topic_id = p.topic_id
ORDER BY f.cat_id, f.forum_order";Xpert писал(а):romutis, а если нет?И версии ниже?
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, t.topic_title, t.topic_id
FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . TOPICS_TABLE . " t
WHERE p.post_id = f.forum_last_post_id(+)
AND u.user_id = p.poster_id(+)
AND p.topic_id = t.topic_id(+)
ORDER BY f.cat_id, f.forum_order";
case 'oracle':
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id , t.topic_title, t.topic_id
FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . TOPICS_TABLE . " t
WHERE p.post_id = f.forum_last_post_id(+)
AND u.user_id = p.poster_id(+)
AND p.topic_id = t.topic_id(+)
ORDER BY f.cat_id, f.forum_order";
break;
Не понял твою фразу про "Даже если это не официально то это не важно". Что неофициально? Что неважно?
phpBB не поддерживает Оракл официально
Даже если это не официально то это не важно

Хотя если кто-то решился взгромоздить форум на Оракл, то уж селекты переписать и оптимизировать он точно догадается

Вт 01 Фев 2005 11:41 VVVas
Интересный софтец

Вернуться в Анонсы и поддержка модов для phpBB 2.0.x
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1