Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481

    [mysql 5] insert select con valore addizionale

    Devo fare una insert select, con una particolarità, oltre ad inserire il risultato della select, devo inserire un valore addizionale, una cosa del genere (la sintassi è sbagliata ma rende l'idea)


    Codice PHP:
    INSERT `tab1` (
    campo1,
    campo2,
    campo3)
    VALUES 
    ('65'
    SELECT field2field3
    FROM tab2
    WHERE condizione
    LIMIT 1

    Ovviamente da errore, ma che voi sappiate, si può fare una insert select di questo tipo?!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova così

    codice:
    insert into tab1 (campo1,campo2,campo3) (
    select 65,field2,field3 from tab2
    where condizione)

  3. #3
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da nicola75ss
    Prova così

    codice:
    insert into tab1 (campo1,campo2,campo3) (
    select 65,field2,field3 from tab2
    where condizione)
    Grazie mille, non sapevo potessi fare una cosa del genere! Ma se il valore era testuale la select l'avrebbe riconosciuto come un campo, avrei dovuto usare gli apici in questo caso??

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Sì, avresti dovuto usare gli apici per una stringa.

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.