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

    [mysql] Aiuto per query su due tabelle.

    ciao,

    dovrei fare una query su due tabelle, una si chiama domande una risposte.

    un po come funziona per un forum la query mi deve restituire l'elenco delle domande ordinate in base alla risposta più recente.

    io ho "partorito" questa query:

    Codice PHP:
    SELECT domande,risposte, IF(risposte.inserito_il  IS NULL,domande.inserito_il,risposte.inserito_il) AS insil
    FROM 
    domande  
    LEFT JOIN risposte ON domande
    .id_domande risposte.id_domande 
    GROUP BY
    domande
    .id_domande 
    ORDER BY
    insil DESC 
    è esatta come query? se non ho risposte come devo fare? come la posso ottimizzare?

    grazie!

  2. #2
    La query sembra giusta, anche se non ho mai utilizzato l'operatore IF, e quindi non ti so dire su quella parte.

    Io però ho ovviato con un "trucchetto" differente.
    In pratica nella tabella domande, ho un campo ultima_modifica di tipo Timestamp.

    In pratica, parte con la data di apertura della domanda, e fai un update sul quel campo ad ogni risposta.


  3. #3
    ti ringrazio,

    in effetti è più semplice e più lineare così rispetto alla mia soluzione!

    a buon rendere.


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.