Visualizzazione risultati 1 fino 4 di 4

Discussione: inserire dati in tabella

  1. #1
    Guest

    Predefinito 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?

  2. #2
    Guest

    Predefinito

    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.

  3. #3
    Guest

    Predefinito

    domani al lavoro provo e ti dico per il momento grazie per l'attenzione

  4. #4
    Guest

    Predefinito

    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.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •