Visualizzazione risultati 1 fino 9 di 9

Discussione: problemi con l'unione tabelle

  1. #1
    L'avatar di lobster
    lobster non è connesso Utente
    Data registrazione
    05-09-2003
    Residenza
    ...nel 'Paese dei Balocchi'...
    Messaggi
    151

    Predefinito problemi con l'unione tabelle

    ciao a tutti!

    questo è il mio script

    -------------------
    $lettura_risultati=mysql_query("select * from blog order by data DESC");
    while($row=mysql_fetch_array($lettura_risultati))
    {
    -------------------

    adesso ho una tabella COMMENTS che contiene (tra le altre) le colonne ID e CODICE (questa la uso per associare i commenti al rispettivo post).

    La domanda è: come faccio a contare i commenti di ogni post e a visualizzare il numento in ogni post (es: "10 commenti")?

    grazie!!!

  2. #2
    Guest

    Predefinito

    fai select count(codice) as counteggio from comments where id = idBlog

    ciao

  3. #3
    L'avatar di lobster
    lobster non è connesso Utente
    Data registrazione
    05-09-2003
    Residenza
    ...nel 'Paese dei Balocchi'...
    Messaggi
    151

    Predefinito

    non ho capito come devo integrarlo nel codice! :(
    aiutino?

    grazie! :D

  4. #4
    Guest

    Predefinito

    Allora fai così. Tu hai le tue tabelle giusto? ok (hai detto si vero?)

    allore per fare i link fai così:
    <?php
    $sql = "select count(codice) as counteggio from comments where id = idBlog";

    $result = mysql_query( $sql ) or die("Errore in selezione comments: " . mysql_error());

    $row = mysql_fetch_array( $result );

    $numeroCommenti = $row['conteggio'];

    echo "Commenti: $numeroCommenti";
    ?>

  5. #5
    L'avatar di lobster
    lobster non è connesso Utente
    Data registrazione
    05-09-2003
    Residenza
    ...nel 'Paese dei Balocchi'...
    Messaggi
    151

    Predefinito

    non ho capito :(

    rispiego meglio!

    io ho 2 tabelle:

    ----------------------
    BLOG
    - id*
    - data
    - titolo
    - post
    ----------------------

    ----------------------
    COMMENTI
    - id
    - codice* <---- questo codice è uguale a ID di BLOG (per associarlo al post)
    - data
    - nick
    - commento
    ----------------------

    e ho questo script

    -------------------
    $lettura_risultati=mysql_query("select * from blog order by data DESC");
    while($row=mysql_fetch_array($lettura_risultati))
    {
    echo (" // codice semplificato eh!!!!
    -TITOLO POST
    -DATA
    -TESTO POST
    -COMMENTI: [NUMERO COMMENTI] <---- numero dei commenti a questo post
    ");
    }
    -------------------

    come faccio a fare in modo che vengano calcolati i commenti di ogni post?

  6. #6
    Guest

    Predefinito

    Codice:
    select b.id, b.data, b.titolo, b.post, count(*) as ncommenti
      from blog b, commenti c
      where b.id = c.codice
      group by b.id, b.data, b.titolo, b.post
      order by data desc

  7. #7
    Guest

    Predefinito

    Query completa:
    Codice PHP:
    SELECT b.*,COUNT(c.id) AS totcommenti FROM blog AS b LEFT JOIN commenti AS c ON b.id=c.codice GROUP BY b.id ....

    Ciaooo!!!!!

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da lobster
    non ho capito :(

    rispiego meglio!

    io ho 2 tabelle:

    ----------------------
    BLOG
    - id*
    - data
    - titolo
    - post
    ----------------------

    ----------------------
    COMMENTI
    - id
    - codice* <---- questo codice è uguale a ID di BLOG (per associarlo al post)
    - data
    - nick
    - commento
    ----------------------

    e ho questo script

    -------------------
    $lettura_risultati=mysql_query("select * from blog order by data DESC");
    while($row=mysql_fetch_array($lettura_risultati))
    {
    echo (" // codice semplificato eh!!!!
    -TITOLO POST
    -DATA
    -TESTO POST
    <?php
    $idBlog = $row['id'];

    $sql2 = "select count(codice) as counteggio from comments where id = idBlog";

    $result2 = mysql_query( $sql2 ) or die("Errore in selezione comments: " . mysql_error());

    $row2 = mysql_fetch_array( $result2 );

    $numeroCommenti = $row2['conteggio'];

    echo "Commenti: $numeroCommenti";

    -COMMENTI: [NUMERO COMMENTI] <---- numero dei commenti a questo post
    ");
    }
    -------------------

    come faccio a fare in modo che vengano calcolati i commenti di ogni post?
    oppure usi i metodi spiegati dagli altri ragazzi

  9. #9
    L'avatar di lobster
    lobster non è connesso Utente
    Data registrazione
    05-09-2003
    Residenza
    ...nel 'Paese dei Balocchi'...
    Messaggi
    151

    Predefinito

    un mega grazie per la precisione!!!
    sono riuscito a far funzionare la pagina, finalmente!!!

    grazie 1000 siete stati gentilissimi tutti quanti!
    grazie! grazie! grazie! grazie!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •