Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    1,175

    [MySQL] #1093 su query annidate

    Non so quanti lo sanno, io l'ho scoperto oggi, query annidate sulla stessa tabella nn si possono più fare.
    Quindi una query del tipo:
    codice:
    DELETE FROM questionari WHERE ID_QST in 
    (
       SELECT id_qst
       FROM  questionari  
       WHERE risposta IS NULL 
       AND id_usr =1
    )
    Ma ottengo questo fatidico errore 1093.

    Qualcuno sa come aggirarlo, io speravo di ingannarlo con gli AS, ma ovviamente non funziona. E' possibile che l'unica soluzione è fare due query separate?

  2. #2
    si possono fare, non si possono fare le operazioni di scrittura come INSERT/UPDATE/DELETE. E mi pare pure ovvio.

    DELETE FROM questionari
    WHERE risposta IS NULL
    AND id_usr = 1

    dovrebbe funzionare lo stesso.

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

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.