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

    [mysql] è possibile HAVING su UPDATE ?

    codice:
    table
    (id,ordine,gruppo,status)
    devo aggiornare il campo status (da 0 a 1) di una sola riga del db, quella con "ordine" più alto di un solo gruppo.

    posso evitare di fare 2 query (una di select e quella di update)?
    è lecito inserire HAVING nella query di UPDATE?

    Codice PHP:
    //ora faccio così

    $q="SELECT max(ordine) AS tm, * FROM table WHERE gruppo='$idgruppo' GROUP BY gruppo LIMI T 1";

    //la eseguo e mi prendo l'id  e poi faccio l'update


    $up="update table set status='1' WHERE id='$id' " 

    grazie in anticipo
    Una forte determinazione ad esser felici vi aiuterà

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Se ho capito bene dovrebbe esser così.
    Ovviamente testala dopo aver fatto un backup della tabella.

    codice:
    update tabella set status = 1 where id = ( 
    select * from (select id from tabella where gruppo = '$id_gruppo' order by ordine desc limit 1) as tab1)

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 © 2024 vBulletin Solutions, Inc. All rights reserved.