Автор Тема: Помогите сделать запрос MySQL  (Прочитано 2888 раз)

0 Пользователей и 1 Гость просматривают эту тему.

RADiActive

  • Гость
Помогите сделать запрос MySQL
« : 20 Июня 2003, 19:28:17 »
Есть у меня ITA Forum (ver 1.17). Мне нужно сделать запрос, чтобы собрать 10 последних сообщений. Помогите, пожалуйста?

RADiActive

  • Гость
Помогите сделать запрос MySQL
« Ответ #1 : 20 Июня 2003, 22:03:18 »
все! сам написал в несколько запросов...
а как-то же можно в один :)

RADiActive

  • Гость
Помогите сделать запрос MySQL
« Ответ #2 : 21 Июня 2003, 08:47:21 »
Вдруг кому-нибудь еще понадобится - вот код:
[PHP]
// DB config
$username = "root";
$password = "";
$dbname = "mysql";

// MySQL layer
function dbconnect ($dbname,$user,$password){
$mysql=mysql_connect("localhost", $user, $password);
$res=mysql_select_db($dbname,$mysql);
return $mysql;
}

function dbquery ($conid,$sql){
$result=mysql_query($sql,$conid);
return $result;
}

function dbfetch ($result){
if ($row=mysql_fetch_array($result)){
return $row;
} else {
return false;
};
}

function dbclose ($conid){
mysql_close($conid);
}

# Подключамся к базе
$conid=dbconnect($dbname,$username,$password);

# Выбираем 10 последних тем
$sql="SELECT threadid, forumid FROM itaf_thread WHERE locked=0 ORDER BY lintime DESC LIMIT 0, 10";
$res=dbquery($conid, $sql);

while (list($tid,$fid)=dbfetch($res))
{
        # Собираем данные
        $sql1="SELECT sender, intime, heading FROM itaf_message WHERE threadid=$tid ORDER BY intime DESC LIMIT 1";
        $res1=dbquery($conid, $sql1);
        $sql2="SELECT forumtitle FROM itaf_forum WHERE forumid=$fid";
        $res2=dbquery($conid, $sql2);
        list($sender,$time,$heading)=dbfetch($res1);
        list($forumtitle)=dbfetch($res2);
        # Формируем ссылку
        $sender=htmlspecialchars($sender);
        echo "[".date("d-m-Y",$time)." ".date("H:i",$time)."] ".$heading." [".$sender."]\\n";
        echo "
\\n";
}

dbclose ($conid);
?>

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28