Visualizzazione dei risultati da 1 a 4 su 4

Discussione: query annidate

  1. #1

    query annidate

    Come faccio a "sbrogliare" questa query ?

    UPDATE `msg` SET `modello` = 'canc' WHERE `id` NOT IN (
    SELECT MAX( id )
    FROM `msg`
    WHERE id_ordine = '10'
    GROUP BY `nro_riga`
    )

    Mi restituisce errore in quanto immagino faccio 2 query su una stessa tabella.....qualche soluzione ?
    www.fulleffect.it
    Il miglior sito hip hop in Italia.

    FAIEL aka Raffaele Madaro
    FORZA BARI !!

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

    codice:
    UPDATE `msg` SET `modello` = 'canc' WHERE `id` NOT IN (
    select * from (
    SELECT MAX( id )
    FROM `msg`
    WHERE id_ordine = '10'
    GROUP BY `nro_riga`
    ) as tab )

  3. #3
    pare funzioni, che miracolo è "as tab" ?
    www.fulleffect.it
    Il miglior sito hip hop in Italia.

    FAIEL aka Raffaele Madaro
    FORZA BARI !!

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Semplicemente tramite un alias (potevo chiamarlo in qualsiasi modo, non necessariamente tab) ho assegnato il risultato della query interna ad una tabella con un altro nome, permettendo così di eseguire l'update.

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.