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

    [SQL] SELECT tra più tabelle

    ciao a tutti, siccome non ricordo molto bene la sintassi di sql avrei bisogno di un aiuto.

    ho due tabelle

    DISCUSSIONE ( ID,TITOLO,ID_FORUM)
    MESSAGGIO(ID,TESTO,ID_DISCUSSIONE,USERNAME,DATA,OR A)

    io ho bisogno che da una query mi risulti la discussione con più messaggi.

    grazie mille, uso php e access.

  2. #2
    up please...

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    30
    codice:
    SELECT D.ID,COUNT(*) AS N_MESSAGGI
    FROM DISCUSSIONE D, MESSAGGIO M
    WHERE D.ID = M.ID_DISCUSSIONE
    GROUP BY D.ID
    ORDER BY N_MESSAGGI DESC;

    questa ti da la classifica delle discussioni sulla base del numero di messaggi che esse hanno.
    Aggiungi TOP 1 dopo la SELECT per ottenere solo la prima.


    Ciao.

  4. #4
    e come posso fare in modo che la select mi selezioni le discussioni in ordine di ultimo messaggio inserito???

    se per esempio nella discussione 1 ho un messaggio inserito il 5 maggio e nella discussione 2 ho un messaggio inserito il 6 maggio la select mi deve riportare

    Discussione 2
    Discussione 1

    non riesco a farlo perchè l'ora e la data del messaggio sono nella tabella messaggio e non in quella discussione.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    30
    codice:
    SELECT D.ID, MAX(M.DATA) AS DATA_MAX, MAX(M.ORA) AS ORA_MAX
    FROM MESSAGGIO M, DISCUSSIONE D
    WHERE D.ID = M.ID_DISCUSSIONE 
    GROUP BY D.ID
    ORDER BY DATA_MAX DESC, ORA_MAX DESC;

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.