Ciao a tutti, ecco il mio problema: ho una tabella mysql con 2 campi: data_inizio, tipo; il primo è un campo del tipo predefinito in mysql "date", l'ultimo è un semplice campo dove può venire inserito solo "s" oppure "p";
faccio una query, e oltre ai 2 campi, voglio che mi visualizzi una terza colonna data_fine facendo data_inizio+TOT mesi, ma deve fare +3 mesi se il campo tipo contiene "s", + 5 mesi invece se il campo tipo contiene "p".
ho pensato di fare una select *, data_inizio+interval '3' months as data_fine from tabella... dopo avere messo i risultati in variabili dal nome $data_inizio, $data_fine, $tipo,
vorrei ora sapere se c'è un modo in php, tramite un if($row='p'){
echo il valore di data_fine+2mesi
}
else{
echo $data_fine così com'è!}
come fare? ho letto dei vari consigli di memorizzare le date in int con mktime, ma io per la scuola devo per forza usare il campo date! help![]()

Rispondi quotando
per ora la prima soluzione mi piace parecchio, ovvero quella di cercare di ottenere dalla query già il timestamp e poi lavorare su quello... ma nno so quale funzione usare in mysql :S
ho risolto trovando la funzione di cui sopra. ora però mi chiedo, se voglio fare in modo di ordinare i risultati per data_fine, cioè la variabile che trovo sommando 2 mesi o 3 mesi a seconda che tipo='s' oppure 'p' come faccio? con un semplice order by data_fine nella query non me la cavo, perchè non so a prescindere se a quella data dovrò aggiungere 2 o 3 mesi
spero di essere stato chiaro grazie di nuovo 