Originariamente inviato da tigerjack89
Non l'ho capito, ho riavviato anche il computer e all'inizio non me la faceva aggiornare, poi di colpo mettendo la clausola where i risultati venivano aggiornati :S
Comunque, ritornando in tema, sono riuscito ad aggiornare le date del campo Pubblicazione di Offerta; da esse, ho aggiornato le date di scadenza di tutte le offerte.
A questo punto, vorrei aggiornare quelle del campo "Data acquisto" di Transazione, facendo in modo che anch'esse siano casuali e al massimo risalgano ad un giorno precedente.
In pratica, ho due tabelle così formate
Offerta(Codice offerta, Pubblicazione, Scadenza, ...)
Transazione(Codice transazione, Offerta, Data acquisto, ...)
Ho provato quindi il seguente codice, ma non va e vorrei capire se è un mio problema o no.
codice:
UPDATE Transazione
SET `Data acquisto` =
(
SELECT DATE_SUB(O.Scadenza, INTERVAL 86000*RAND() SECOND)
FROM Transazione T JOIN Offerta O ON T.Offerta = O.`Codice offerta`
);