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

    [sql]Query per visualizzare l'ultimo messaggio di un forum

    Allora ho 2 tabelle una è per i messaggi laltra per gli argomenti del forum

    Devo fare una query per selezionare tutti gli argomenti e i rispettivi ultimi messaggi scritti.solo che nn riesco aperndere l'ultimo messaggio

    es:
    select *
    from argomento left join messaggio
    on argomento.id=messaggio.argomento


    Come devo modificare la query per prendere l'ultimo messaggio e nn il primo che trova?

    Inoltre è possibile riuscire ad ottenere anche il numero dei messaggi scritti per argomento?
    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    Ci provo, spero di non scrivere una vaccata


    SELECT * from argomento
    LEFT JOIN messaggio on argomento.id=messaggio.argomento
    ORDER BY desc

    Dopodichè nel fetch_array successivo richiami il messaggio che nell'array ti dovrebbe mettere al posto [0].
    Vedi se funziona, sto ragionando così a naso e senza niente davanti oltre alla tua query.

  3. #3
    l'ordinamento viene fatto dopo l'operaizone di join.
    A me serve che venga fatto prima.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    Originariamente inviato da romaluca
    l'ordinamento viene fatto dopo l'operaizone di join.
    A me serve che venga fatto prima.
    Specifica i singoli campi anzichè usare * utilizzando lo stesso metodo con cui hai dato la relazione tra le tabelle e ordina il set di risultati tramite Desc sempre. Fai in modo insomma che nel SELECT ci finisca il campo del testo della tabella messaggio esprimendolo sempre come messaggio.nomedelcampoditesto

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.