Добавить критерий на вывод MySQL

80
.
Здравствуйте. Есть модуль, который выводит список тем, в которых оставлял сообщение пользователь:

$req = mysql_query("SELECT `refid`, MAX(time) FROM `forum` WHERE `user_id` = '$user' AND `type` = 'm'" . ($rights >= 7 ? '' : " AND `close` != '1'") . " GROUP BY `refid` ORDER BY `time` DESC ");
            if (mysql_num_rows($req)) {
                while ($res = mysql_fetch_assoc($req)) {
                    $arrid = $res['MAX(time)'];
                    $arr[$arrid] = $res['refid'];
                }
                krsort($arr);
                foreach ($arr as $key => $val) {
                    $req_t = mysql_query("SELECT * FROM `forum` WHERE `id` = '" . $val . "' AND `type` = 't' LIMIT 1");
                    $res_t = mysql_fetch_assoc($req_t);
                    if($res_t['refid'] == $v1 || $res_t['refid'] == $v2 || $res_t['refid'] == $v3 || $res_t['refid'] == $v4)
                    {
                    $req_m = mysql_query("SELECT * FROM `forum` WHERE `refid` = '" . $val . "' AND `user_id` = '$user' AND`type` = 'm' ORDER BY `id` DESC LIMIT 1");
                    $res_m = mysql_fetch_assoc($req_m);
                    echo ($i % 2) ? '<div class="list2">' : '<div class="list1">';
                    echo '<span class="gray">(' . date("d.m.Y / H:i", $res_m['time'] + $set_user['sdvig'] * 3600) . ')</span>';
                    echo ' <a href="my_stat.php?act=go&amp;do=f&amp;doid=' . $res_m['id'] . '">' . $res_t['text'] . '</a>';
                    $text = mb_substr($res_m['text'], 0, 500);
                    $text = preg_replace('#\[c\](.*?)\[/c\]#si', '', $text);
                    $text = checkout($text, 1, 1);
                    echo '<div class="sub">' . $text . '</div>';
                   echo '</div>';
                    ++$i;
                    if($i == 10) break;
                    }
               }
               if(empty($i))
               {
               echo '<div class="menu">Список пуст.</div>';
               }

               }
               else
               {
               echo '<div class="menu">Список пуст.</div>';
               }


Как будет выглядеть аналогичный код, который будет таким же образом отображать темы, но только те, которые создал данный пользователь, а не все, в которых "наследил"?
.
Ей 25
ecco1,
$req = mysql_query("SELECT `refid`, MAX(time) FROM `forum` WHERE `user_id` = '$user' AND `type` = 't'" . ($rights >= 7 ? '' : " AND `close` != '1'") . " GROUP BY `refid` ORDER BY `time` DESC ");


Вроде бы так. Но это быдлокод какой то, а не модуль... С циклом велосипед свой придумали... Зачем так делать, если можно намного проще и лучше?
.
ValekS, Я, если честно, заказывал модуль, не сам.
Как Вы предложили уже пробовал, не помогает - выводит "Список пуст".
.
(\/)____o_O____(\/)
ecco1, http://johncms.com/users/profi ... 31130 отсюда возьми запрос
Всего: 4
Фильтр по автору
Скачать тему