Grazie per la disponibilità Luca.
Grazie per la disponibilità Luca.
Guidino
Io parto dal presupposto che tu richiami la query conoscendo l'id del lavoro svolto
Questa dovrebbe andare
L'unico problema è che se ci sono due giorni a distanza equivalente (ad esempio data lavoro 15/2, con una tariffa il 20 e una il 10) ti usciranno due righecodice:select l.*, t.* from lavori l left join tariffe t using(id_utente) where abs(datediff(l.data, t.data)) = ( select min(abs(datediff(l.data, t.data))) as datediff from lavori l left join tariffe t using (id_utente) where l.id_lavoro = 2 ) and l.id_lavoro = 2
Grazie Luca,
sei stato di parola, non ci sarei mai arrivato.
Il problema delle due righe in caso di equidistanza basta saperlo.
Provo la tua query su una tabella con un pò di record per testarne anche la velocità.
Che tu sappia abs e datediff incidono sulla velocità della query?
Vi ringrazio molto per il prezioso aiuto
Guidino
Le funzioni no. Semmai la subquery potrebbe incidereOriginariamente inviato da guidino
Che tu sappia abs e datediff incidono sulla velocità della query?