phpbb: News Mod - 2 Abfragen mit count() aus 1 tabelle?
Verfasst: 28.12.2002 12:17
Hi,
ich habe mir einen kleinen News Mod fürs phpbb gebastelt,die tabelle dafür ist wie folgt aufgebaut:
Bei news_typ gibt es 2 typen einmal die kommentierten News ( Typ: 1 ) und einmal die unkommentierten News (Typ: 2) nun möchte die Anzahl der kommentierten und der unkommentierten News des Users der grade Online ist aus der DB auslesen wenn ich nur die kommentierten auslesen will funzt es wenn ich es so mache:
Nun habe ich es so probiert um auch die Anzahl der unkommentierten auszulesen:
aber des funkt. irgendwie net!
Ich hoffe mal es hat jemand verstanden was ich meine und kann mir helfen
Grüße Jason
ich habe mir einen kleinen News Mod fürs phpbb gebastelt,die tabelle dafür ist wie folgt aufgebaut:
Code: Alles auswählen
news_id | news_typ | user_id | news_text
Code: Alles auswählen
$sql = "SELECT user_id, count(*) AS total
FROM " . NEWS_TABLE . "
WHERE news_type = 1 AND user_id = " . $userdata['user_id'];
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not get user id and username from users table', '', __LINE__, __FILE__, $sql);
}
if ( $total = $db->sql_fetchrow($result) )
{
$comment_news = $total['total'];
}
Code: Alles auswählen
$sql = "SELECT user_id, count(*) AS comment, count(n.*) AS uncomment
FROM " . NEWS_TABLE . "
LEFT JOIN " NEWS_TABLE . " n ON n.news_type = 2 AND user_id = '.$userdata['user_id'].'
WHERE news_type = 1 AND user_id = " . $userdata['user_id'];
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not get user id and username from users table', '', __LINE__, __FILE__, $sql);
}
if ( $comment = $db->sql_fetchrow($result) )
{
$comment = $comment['comment'];
}
if ( $uncomment = $db->sql_fetchrow($result) )
{
$uncomment = $uncomment['uncomment'];
}
Ich hoffe mal es hat jemand verstanden was ich meine und kann mir helfen

Grüße Jason