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

    Query non valida... aiuto!

    Salve,ho nel database 3 tabelle:

    TABELLA 1

    nome tabella: "consigli_User"

    con le caselle: "UserID" e "Name"

    TABELLA 2

    nome tabella: "consigli_Discussion "

    con le caselle: "AuthUserID" e "CommentID"

    TABELLA 3

    nome tabella: "consigli_ThankfulPeople"

    con le caselle: "UserID" e "CommentID"

    eseguo lo script:

    Codice PHP:
    $sql "SELECT UserID,Name,AuthUserID,CommentID,count(*) AS numero_commenti 
    FROM consigli_User AS u JOIN consigli_Comment AS c JOIN consigli_ThankfulPeople AS v 
    ON u.UserID=c.AuthUserID 
    AND c.AuthUserID=v.UserID 
    AND c.CommentID=v.CommentID 
    GROUP BY numero_commenti 
    ORDER BY numero_commenti DESC"


    $res=mysql_query($sql) or die ("Query non valida: $sql"); 

    while (
    $row mysql_fetch_row($res)) { 
      echo 
    'ID: '$row[0] , ' Nome: '$row[1] , "\n"

    per elencare gli utenti con il numero di ringraziamenti ricevuti ai loro comenti ma ricevo l'errore:

    Query non valida: SELECT UserID,Name,AuthUserID,CommentID,count(*) AS numero_commenti FROM consigli_User AS u JOIN consigli_Comment AS c JOIN consigli_ThankfulPeople AS v ON u.UserID=c.AuthUserID AND c.AuthUserID=v.UserID AND c.CommentID=v.CommentID GROUP BY numero_commenti ORDER BY numero_commenti DESC

    Stò impazzendo... mi date una mano ??????

    grazie

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    prova con

    Codice PHP:
    $sql "SELECT UserID,Name,AuthUserID,CommentID,count(*) AS numero_commenti
    FROM consigli_User AS u JOIN consigli_Comment AS c JOIN consigli_ThankfulPeople AS v
    ON u.UserID=c.AuthUserID
    AND c.AuthUserID=v.UserID
    AND c.CommentID=v.CommentID
    GROUP BY numero_commenti
    ORDER BY numero_commenti DESC"
    ;

    $res=mysql_query($sql) or die ("Query non valida: $sql 
    Errore: "
    .mysql_error());

    while (
    $row mysql_fetch_row($res)) {
      echo 
    'ID: '$row[0] , ' Nome: '$row[1] , "\n";

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    dottwatson, grazie per il consiglio e scusa se rispondo solo ora ma non mi sono potuta connettere...

    ho seguito il tuo consiglio ma mi dice:

    Query non valida: SELECT UserID,Name,AuthUserID,CommentID,count(*) AS numero_commenti FROM consigli_User AS u JOIN consigli_Comment AS c JOIN consigli_ThankfulPeople AS v ON u.UserID=c.AuthUserID AND c.AuthUserID=v.UserID AND c.CommentID=v.CommentID GROUP BY numero_commenti ORDER BY numero_commenti DESC
    Errore: Column 'UserID' in field list is ambiguous

    .... suggerimenti....???

    un abbrazccio e grazie di nuovo per la disponibilità....

  4. #4
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    Ciao prova così:
    $sql = "SELECT consigli_User.UserID,Name,AuthUserID,CommentID,cou nt(*) AS numero_commenti
    FROM consigli_User AS u JOIN consigli_Comment AS c JOIN consigli_ThankfulPeople AS v
    ON u.UserID=c.AuthUserID
    AND c.AuthUserID=v.UserID
    AND c.CommentID=v.CommentID
    GROUP BY numero_commenti
    ORDER BY numero_commenti DESC";

    $res=mysql_query($sql) or die ("Query non valida: $sql
    Errore: ".mysql_error());

    while ($row = mysql_fetch_row($res)) {
    echo 'ID: ', $row[0] , ' Nome: ', $row[1] , "\n";

  5. #5
    mariox, innanzitutto grazie dell'aiuto, ho provato il tuo script ma mi dava errore...

    così invece sembra andare bene:

    Codice PHP:
    $sql "SELECT u.UserID,Name,AuthUserID,c.CommentID,count(*) AS numero_commenti 
    FROM consigli_User AS u JOIN consigli_Comment AS c JOIN consigli_ThankfulPeople AS v 
    ON u.UserID=c.AuthUserID 
    AND c.AuthUserID=v.UserID 
    AND c.CommentID=v.CommentID 
    GROUP BY Name
    ORDER BY numero_commenti DESC"


    $res=mysql_query($sql) or die ("Query non valida: $sql 
    Errore: "
    .mysql_error()); 
    ma ora non riesco a mostrare la lista dei soci nella forma:

    UserID, Name, numero_commenti

    Non mi sembra vero...ci siamo quasi .... grazie di tutto...

  6. #6
    Questo è il risultato finale....

    Codice PHP:

    $sql 
    "SELECT u.UserID,Name,AuthUserID,c.CommentID,count(*) AS numero_commenti 
    FROM consigli_User AS u JOIN consigli_Comment AS c JOIN consigli_ThankfulPeople AS v 
    ON u.UserID=c.AuthUserID 
    AND c.AuthUserID=v.UserID 
    AND c.CommentID=v.CommentID 
    GROUP BY Name
    ORDER BY numero_commenti DESC"


    $res=mysql_query($sql) or die ("Query non valida: $sql 
    Errore: "
    .mysql_error()); 

    $array mysql_fetch_array($res);

    print 
    "A: ".$array['uUserID']."
    "
    ;
    print 
    "B: ".$array['u.Name']."
    "
    ;
    print 
    "C: ".$array['numero_commenti']."
    "

    ma pur non dandomi errori...

    Non mostra nessuna lista di utenti...

    solo tre misere lettere:

    A:
    B:
    C:

    Sig.... sig .... sob ... sob...

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    $sql "SELECT UserID,Name,AuthUserID,CommentID,count(*) AS numero_commenti
    FROM consigli_User AS u JOIN consigli_Comment AS c JOIN consigli_ThankfulPeople AS v
    ON u.UserID=c.AuthUserID
    AND c.AuthUserID=v.UserID
    AND c.CommentID=v.CommentID
    GROUP BY Name
    ORDER BY numero_commenti DESC"
    ;

    $res=mysql_query($sql) or die ("Query non valida: $sql 
    Errore: "
    .mysql_error());

    $array mysql_fetch_array($res);

    print 
    "A: ".$array['UserID']."
    "
    ;
    print 
    "B: ".$array['Name']."
    "
    ;
    print 
    "C: ".$array['numero_commenti']."
    "

    prova così.. non sono una cima in query complesse ma almeno ci proviamo
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.