Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220

    Query Mysql (minore di???)

    Ciao a tutti,
    non riesco a far funzionare questa query...
    Vorrei visualizzare solo i record minori dell'anno 1987 dove il campo3 è minore della data odierna....

    $data = mktime (0,0,0, date("m"), date("d"), date("Y"));
    $query = "SELECT campo1,campo2,campo3 FROM $db_table WHERE campo1 = 'si' AND FROM_UNIXTIME(campo2,'%Y') < '1987' AND FROM_UNIXTIME(campo3) < '$data' ORDER BY data DESC";

    La teoria mi sembra giusta.. ma non funzia!

  2. #2
    i campi sono in unix timestamp giusto? prova così
    codice:
    $query = "SELECT campo1,campo2,campo3 
              FROM $db_table 
              WHERE campo1 = 'si' 
              AND FROM_UNIXTIME(campo2,'%Y') < '1987' 
              AND campo3 < UNIX_TIMESTAMP(NOW())
              ORDER BY data DESC";
    ci potrebbe essere un problema
    se in campo3 ci sono anche ore minuti e secondi, la terza condizione potrebbe non essere posta in modo corretto

    potresti allora provare
    codice:
    $query = "SELECT campo1, campo2, campo3 
              FROM $db_table 
              WHERE campo1 = 'si' 
              AND FROM_UNIXTIME(campo2,'%Y') < '1987' 
              AND FROM_UNIXTIME(campo3, '%Y%m%d') < DATE_FORMAT(NOW(), '%Y%m%d')
              ORDER BY data DESC";
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    220
    Grazie mille!

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.