Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    INSERT con MAX(campo) e altri parametri

    Come posso inserire, con una sola quesy, dei dati valori in un db, di cui uno uguale MAX(campo)?


    Così FUNZIONA: "INSERT INTO testi (ordine) SELECT Max(ordine) FROM testi"



    Vorrei però, aggiungere caricare altri parametri, li aggiungo, ma NON Funziona:

    INSERT INTO testi (id, anno, ordine) VALUES (2,1988,'SELECT Max(ordine) FROM testi');


    Cosa sbaglio?

    grazie
    1,2,3,4,5,10,100 passi!

  2. #2
    In linea teorica la stringa è corretta, dipende però dalla definizioni delle colonne della tabella.
    Se sul campo id hai definito l'autoincremento, non puoi assegnare tu un valore allo stesso, quindi la insert diventa:

    INSERT INTO testi (anno, ordine) VALUES (1988,'SELECT Max(ordine) FROM testi');

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    INSERT INTO testi (id, anno, ordine) SELECT 2,1988,Max(ordine) FROM testi

  4. #4
    Originariamente inviato da pieripieri
    In linea teorica la stringa è corretta, dipende però dalla definizioni delle colonne della tabella.
    Se sul campo id hai definito l'autoincremento, non puoi assegnare tu un valore allo stesso, quindi la insert diventa:

    INSERT INTO testi (anno, ordine) VALUES (1988,'SELECT Max(ordine) FROM testi');
    Grazie per la risposta.

    Ho provato anche senza ID (che in effetti ho postato per errore), ma niente.. non compie l'inserimento...

    Ho provato con e senza apici, ma niente...
    1,2,3,4,5,10,100 passi!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.