Ho fatto questa query:
SELECT * FROM works WHERE id_customer='4' and data='2005-07'
posso sostituirla con
SELECT * FROM works WHERE id_customer LIKE '4' and data LIKE '2005-07'?
Anche in termini di efficienza, prestazioni e correttezza del linguaggio.
Adesso ho fatto uno script che mi crea dinamicamente la query da eseguire. Quindi se non ho i valori id_customer e date, mi esegue solo: "select * from works", altrimenti a seconda dei parametri passati aggiunge questi filtri alla query, ad esempio "select * from works where id_customer='4'".
Visto che alla pagina si ha accesso + volte da parti diverse, ho pensato di eseguire sempre la query completa "SELECT * FROM works WHERE id_customer='$x' and data='$y'" e nel caso devo annullare i filtri(del WHERE) e far vedere tutto, metto il carattere che indica qualsiasi.
cosa dici?
Nella query sopra alla fine dove c'è "data='2005-07'";
il campo data è fatto di anno-mese-giorno, io dovrei interrogare solo anno-mese = 2005-07(che è dinamico e viene da una variabile).
come posso fare?