Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822

    PHP : query con le date, mi date una mano?

    Ciao a tutti

    ho il seguente problema. Ho un magazzino nel quale ho diversi articoli. Gli articoli possono far parte di piu lotti. Io devo estrarre fra tutti i lotti, solo QUELLO che ha la data di scadenza piu vicino alla data attuale. La query che ho scritto è:

    $query = "SELECT lotto FROM magazzino WHERE articolo='$articolo' AND dataScadenza=(SELECT MIN(dataScadenze) FROM magazzino)";

    ma cosi facendo il campo lotto non mi da mai nessun risultato nonostante in tabella ci sia parecchia roba. Dove sbaglio ?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  2. #2
    Hai scritto in un caso "dataScadenza" e nell'altro "dataScadenze"

    Codice PHP:
    $query "SELECT lotto FROM magazzino WHERE articolo='$articolo' AND dataScadenza=(SELECT MIN(dataScadenze) FROM magazzino)"

  3. #3
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Non è quello l'errore. In effetti ho sbagliato a scrivere qui ma nel programma era corretto. Il campo si chiama "dataScadenza".
    Forse la query non si scrive cosi ?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  4. #4
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Ho risolto cosi :

    $query = "SELECT lotto FROM magazzino WHERE articolo='$articolo' AND dataScadenza=(SELECT MIN(dataScadenza) FROM magazzino WHERE articolo='$articolo')";

    Sarà forse un po ridondante ma non ho trovato altre soluzioni ! Grazie a tutti
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  5. #5
    Prova xon questa query e fammi sapere, io in genere faccio così:

    Codice PHP:
    SELECT lotto FROM magazzino WHERE dataScadenza <= CURDATE() ORDER by dataScadenza 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.