-
inserire dati in tabella
Salve il mio problema e' il seguente,ho una tabella chiamata sensore all'interno della tabella ci sono i seguenti campi " ids valore1 valoreminimo valoremassimo" poi esiste un'altra tabella chiamata letture dove vengono inseriti i valori lanciando questo comando
INSERT INTO sensore SELECT * FROM letture WHERE valore1 > valoremassimo;
INSERT INTO sensore SELECT * FROM letture WHERE valore1 < valoreminimo;
il problema e' che vengono create una serie di righe che mi occupa spazio e quindi come fare per aggiornare il valore ma sulla stessa riga?e inserire altre righe solo se cambia l'ids?
-
Potresti provare con queste due query
Codice:
INSERT INTO sensore SELECT * FROM letture WHERE letture.valore1 > valoremassimo AND (SELECT sensori.ids FROM sensori WHERE sensore.ids = letture.ids) IS NULL;
questa dovrebbe inserire i dati all'interno di sensore solo se cambia ids.
Per l'update potresti fare
Codice:
UPDATE sensore SET valore1 = valoremassimo WHERE sensore.ids IN (SELECT ids FROM letture)
ciao.
-
domani al lavoro provo e ti dico per il momento grazie per l'attenzione
-
Ciao stoner la query funziona perfettamente una volta che valore1 supera il valoremassimo mi scrive il record,perfetto grazie,adesso ho un'altro dubbio ma apro un'altro topic altrimenti mi menano.