Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    24

    mi serve una query.......

    salve e scusatemi...
    non riesco a fare una query parecchio "semplice", quindi mi appello a voi!

    ho due tabelle: news (contenente degli articoli) e news_comments (contenente i commenti per gli articoli).

    devo fare una query che mi dia in output l'id dell'articolo ed il numero di commenti scritti per l'articolo.
    chi mi aiuta?

    nella tabella news, ci sono id e text, mentre nella news_comments, ci sono id,id_articolo e comment_text.

    sto impazzendoooooooo!!!!!!!!! vi prego di aiutarmi!

  2. #2
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    1) Il titolo non sembra a norma di regolamento!!!

    2) prova così, non so se è giusta, l'ho scritta al volo...

    SELECT A.id, COUNT(C.id_art) AS num_comm FROM Articoli AS A LEFT JOIN commenti AS C ON (A.id = C.id_art) GROUP BY A.id

  3. #3
    $sql="SELECT news.id,news_comment.id FROM news,news_articolo WHERE news.id=news_comment.id_articolo";
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    24
    non hanno funzionato...

    alla fine ho fatto così:
    SELECT mc_news.id as id, mc_news.title as title, COUNT( *) as comments
    FROM mc_news, mc_news_comments
    WHERE mc_news_comments.art_id = mc_news.id
    GROUP BY mc_news_comments.art_id
    order by comments desc
    limit 0,10

    secondo voi va bene o si può ottimizzare? di funzionare, funziona...

  5. #5
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969

    Re: mi serve una query.......

    [supersaibal]Originariamente inviato da fedet82
    salve e scusatemi...
    non riesco a fare una query parecchio "semplice", quindi mi appello a voi!

    ho due tabelle: news (contenente degli articoli) e news_comments (contenente i commenti per gli articoli).

    devo fare una query che mi dia in output l'id dell'articolo ed il numero di commenti scritti per l'articolo.
    chi mi aiuta?

    nella tabella news, ci sono id e text, mentre nella news_comments, ci sono id,id_articolo e comment_text.

    sto impazzendoooooooo!!!!!!!!! vi prego di aiutarmi! [/supersaibal]
    Se ti servono solo l'id dell'articolo e il numero di commenti è inutile fare un join con la tabella news.

    SELECT art_id,COUNT(*) FROM mc_news_comments GROUP BY art_id

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    24
    mi serve anche il titolo.

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.