Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Sql

  1. #1

    Sql

    Ma non esiste una apposita sezione per l'SQL??

    Comunque ho questa domanda..

    Ho due tabelle:

    Notizie e commenti.
    legate dalla relazione Notizie.ID = commenti.ID_News

    Come faccio per stampare le notizie più commentate???

    SQL2="SELECT ecc..ecc.., COUNT(ID_Commento) as totale_commenti From Notizie,commenti GROUP BY ??? ORDER BY ??? "

    Grazie anticipatamente, de;-)
    Per il vostro piacere di navigare
    nuovemodelle.com
    Quando cominceranno a capirmi mi avranno già programmato...

  2. #2
    select
    notizia.id_notizia, count(commento.id_commento)
    from
    notizia join commento
    on notizia.id_notizia=commento.id_notizia
    group by
    notizia.id_notizia
    order by
    count(commento.id_commento)


    così a naso

  3. #3

    ..

    MySQL][ODBC 3.51 Driver][mysqld-4.1.20]Invalid use of group function
    Per il vostro piacere di navigare
    nuovemodelle.com
    Quando cominceranno a capirmi mi avranno già programmato...

  4. #4

  5. #5

    la mia query..

    SQL="SELECT *, COUNT(commenti.ID_Commento) From Notizie join commenti on Notizie.ID = commenti.ID_News GROUP BY Notizie.ID ORDER BY COUNT(commenti.ID_Commento)"
    Per il vostro piacere di navigare
    nuovemodelle.com
    Quando cominceranno a capirmi mi avranno già programmato...

  6. #6
    con la group by bisogna specificare i campi, non si può fare select *

  7. #7

    ..

    ok ci provo..
    Per il vostro piacere di navigare
    nuovemodelle.com
    Quando cominceranno a capirmi mi avranno già programmato...

  8. #8

    ..

    aspetta però nella select metto tutti i campi che voglio visualizzare ma anche nella group BY??

    Tipo:
    SQL="SELECT Notizie.ID, Notizie.Data, Notizie.Titolo, ~ecc~ , COUNT(commenti.ID_Commento) From Notizie join commenti on Notizie.ID = commenti.ID_News GROUP BY Notizie.ID ??? ORDER BY COUNT(commenti.ID_Commento)"
    Per il vostro piacere di navigare
    nuovemodelle.com
    Quando cominceranno a capirmi mi avranno già programmato...

  9. #9
    quando usi group by, i campi della select debbono essere elencati anche nella group by, tranne quelli calcolati (count, min, max, avg, ecc....)

  10. #10

    uhmmmm...

    Ancora errore...


    SELECT Notizie.ID, Notizie.Titolo, Notizie.Data, Notizie.Autore, Notizie.Incipit, COUNT(commenti.ID_Commento) From Notizie join commenti on Notizie.ID = commenti.ID_News GROUP BY Notizie.ID, Notizie.Titolo, Notizie.Data, Notizie.Autore, Notizie.Incipit ORDER BY COUNT(commenti.ID_Commento)

    Microsoft OLE DB Provider for ODBC Drivers error '80040e31'

    [MySQL][ODBC 3.51 Driver][mysqld-4.1.20]Invalid use of group function
    Per il vostro piacere di navigare
    nuovemodelle.com
    Quando cominceranno a capirmi mi avranno già programmato...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.