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

    Update campo con id = select stesso campo

    Ciao a tutti,
    sto cercando di esguire la seguente query:
    codice:
    UPDATE miatabella SET campo = 1 WHERE ID = (SELECT MIN(ID) FROM miatabella WHERE campo2 = 2)
    L'errore che mi viene restituito dal db è
    codice:
    You can't specify target table 'miatabella' for update in FROM clause
    
    Avete idee su come farla funzionare?

  2. #2

  3. #3
    Ho provato l'ultima soluzione, non funziona a dovere.
    Ho usato due query distinte, pazienza.

  4. #4
    Quote Originariamente inviata da Dirk Pitt Visualizza il messaggio
    Ho provato l'ultima soluzione, non funziona a dovere.
    Ho usato due query distinte, pazienza.
    potresti fare:

    UPDATE miatabella
    SET campo = 1
    where campo2 = 2
    order by ID
    limit 1

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Quote Originariamente inviata da piero.mac Visualizza il messaggio
    potresti fare:

    UPDATE miatabella
    SET campo = 1
    where campo2 = 2
    order by ID
    limit 1
    It works

    Grazie

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.