Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Select su + tabelle con somma degli ID

    ho bisogno di fare una select su + tabelle con somma degli ID;

    le 3 tabelle hanno una colonna di nome id INTEGER.

    ho effettuato la connessione al db; e
    facendo questa select mi restituisce correttamente il numero dei id di 1 tabella:

    <?
    include("config.inc.php");

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $risultato = mysql_query("SELECT SUM(id) FROM news_video ", $db);
    $num_righe = mysql_num_rows($risultato);

    echo "$num_righe Righe\n";

    ?>
    quando provo a fare una select su + tabelle con somma degli ID, non va:

    <?
    include("config.inc.php");

    // connetterci utilizzando le funzioni già viste in precedenza:

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $risultato = mysql_query("SELECT SUM(id) FROM news_video, news_profile, news_webcam ", $db);
    $num_righe = mysql_num_rows($risultato);

    echo "$num_righe Righe\n";

    ?>
    dove sbaglio?
    grazie x aiuto

  2. #2
    Fai 3 query differenti, una per ogni tabella e poi sommi il risultato.

  3. #3
    non so' come...

  4. #4
    Codice PHP:
    <?
    include("config.inc.php");

    // connetterci utilizzando le funzioni già viste in precedenza:

    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php"); 

    $risultato1 mysql_query("SELECT SUM(id) FROM news_video "$db);
    $num_righe1 mysql_num_rows($risultato1);
    $risultato2 mysql_query("SELECT SUM(id) FROM news_profile "$db);
    $num_righe2 mysql_num_rows($risultato2);
    $risultato3 mysql_query("SELECT SUM(id) FROM news_webcam "$db);
    $num_righe3 mysql_num_rows($risultato3);

    $num_righe_tot $num_righe1 $num_righe2 $num_righe3;
    echo 
    "$num_righe_tot Righe\n";

    ?>

  5. #5
    cosi' funziona!
    posto il code x chi interessa
    <?
    include("config.inc.php");

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $risultato1 = mysql_query("SELECT id FROM news_video ", $db);
    $num_righe1 = mysql_num_rows($risultato1);
    $risultato2 = mysql_query("SELECT id FROM news_profile ", $db);
    $num_righe2 = mysql_num_rows($risultato2);
    $risultato3 = mysql_query("SELECT id FROM news_video_phone ", $db);
    $num_righe3 = mysql_num_rows($risultato3);

    $num_righe4 = $num_righe1 + $num_righe2 + $num_righe3;


    echo "$num_righe4 Righe\n";
    ?>
    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.