Visualizzazione dei risultati da 1 a 4 su 4

Discussione: MySQL: IF

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274

    MySQL: IF

    Ho una query del tipo:

    Codice PHP:
    SELECT `id`, `name`, DATE_FORMAT(`last_update`, '%e-%c-%Y') AS `updateFROM `clubsORDER BY `name
    come posso inserire un IF in modo che SE la differenza CURDATE() - `last_update` > 1 YEAR, la select mi restituisca `update` fra i tag <span style="color: red;"> e </span>
    Progeny

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Secondo me ti conviene fare la formattazione via php una volta che con la query ricavi gli anni di differenza

    codice:
    select *,
    (YEAR(CURDATE() )- YEAR(last_update)) - ( RIGHT(CURDATE(),5) < RIGHT(last_update,5) ) as anni 
    from clubs

  3. #3
    Originariamente inviato da nicola75ss
    Secondo me ti conviene fare la formattazione via php una volta che con la query ricavi gli anni di differenza

    codice:
    select *,
    (YEAR(CURDATE() )- YEAR(last_update)) - ( RIGHT(CURDATE(),5) < RIGHT(last_update,5) ) as anni 
    from clubs
    si puo' anche fare con la if...
    codice:
    $query = "select date_format(now(),  '%e-%c-%Y') as data,
           if(year(CURDATE()) - year('2004-01-01') > 1,
           '<span style=\"color: red;\"> UPDATE </span>', 'no UPDATE') as `update` ";
    ma un anno inizia il 01-01 e finisce il 31-12 .... potrebbe esserci un anno in piu' od in meno del voluto....


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

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274
    grazie mille!
    Progeny

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.