Sto provando ad inserire un record se una somma di 3 colonne utente da 2 tabelle supera una costante.MYSQL INSERT SE SOMMA> COSTANTE
Ho cercato dappertutto, trovato non si può mettere variabili utente in IF
s, WHERE
's ecc Trovato non si può mettere SUM
s in IF
s, WHERE
' s ecc Sono in un perdita totale. Ecco un esempio del mio codice precedente male prima senza successo, cercando di utilizzare SUM
s in WHERE
s, se aiuta:
SELECT SUM(num1) INTO @mun1 FROM table1 WHERE user = '0';
SELECT SUM(num2) INTO @mun2 FROM table1 WHERE user = '0';
SELECT SUM(num3) INTO @mun3 FROM table2 WHERE column1 = 'd' AND user = '0';
SET @mun4 = @mun1 - @mun2 - @mun3;
INSERT INTO table2 (user, column1, column2) VALUES ('0', 'd', '100') WHERE @mun4 >= 100;
ringraziamento molto per la risposta rapida. Ora sto ricevendo "# 1064 - Hai un errore nella sintassi SQL, controlla il manuale che corrisponde alla tua versione del server MySQL per la sintassi corretta da usare vicino a 'WHERE (SELECT SUM (..." al primo WHERE È simile agli errori che ho ricevuto nei miei precedenti tentativi: –
@ user1382306 Ho modificato leggermente la risposta per aggiungere 'from dual' - prova ora – Bohemian