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

    messaggistica interna, differenza tra date

    ho guardato nei vari tread ma non sono riuscito a capirci molto, veniamo al sodo: devo eseguire una query su due tabelle, una è visite l'altra messaggi, e devo sapere se il campo "data_ins" in messaggi è post datato rispetto al campo "data" in messaggi, nel database le date sono campi di tipo date.

    chi mi sa aiutare?

    Grazie a tutti e ciao

  2. #2
    Fai una join tra le due tabelle con la condizione ON che richiama il campo che le unisce. poi nel where metterai la condizione di controllo sulle date.... esempio:

    SELECT *
    FROM visite v
    left join messaggi m
    ON m.id = v.id_mess
    where m.data_ins > v.data

    Nella condizione ON i campi sono di fantasia poiche' non dici quale e' la relazione tra le due tabelle.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    non ci ho capito molto allora:
    io ho queste tabelle:

    visite:
    id_acc
    id_utente
    ip
    data
    ora

    messages:
    id_mes
    destinatario
    autore
    data_ins
    oggetto
    testo

    e non mi è perniente chiara la query:

    SELECT *
    FROM visite v
    left join messaggi m
    ON m.id = v.id_mess

    where m.data_ins > v.data
    potresti spiegarmi meglio il tratto in grassetto e come dovrei modificarlo per adattarlo?

    grazie dell'attenzione

  4. #4
    In pratica tu non hai un campo che riferisce la tabella visite con la tabella messaggi. Quindi non puoi fare una join tra le due tabelle.

    come non detto. Non puoi farlo con una query. Devi prima avere una relazione tra le due tabelle....

    devo sapere se il campo "data_ins" in messaggi è post datato rispetto al campo "data" in messaggi,
    Se si estrapola solo questa richiesta allora la query potrebbe essere:

    SELECT *
    FROM messaggi
    WHERE data_ins > data

    Ma non c'entra niente la tabella visite....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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