Visualizzazione dei risultati da 1 a 8 su 8

Discussione: GROUP BY in update

  1. #1

    GROUP BY in update

    ciao

    ho questa tabella ute_set dove associo delle persone a dei settori

    id | id_utente | id_settore | isPrincipale
    1 1 1 0
    2 1 3 0
    3 2 5 0
    4 2 7 0

    UPDATE ute_set SET iPrincipale = 1 GROUP BY id_utente

    questa query mi restituisce questo?

    id | id_utente | id_settore | isPrincipale
    1 1 1 1
    2 1 3 0
    3 2 5 1
    4 2 7 0

    o cmq mi setta a 1 solo un record (non mi interessa quale) di ogni utente?
    http://www.mcganass.com

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    sei sicuro di poter utilizzare group by con update?
    http://dev.mysql.com/doc/refman/5.0/en/update.html

    chiedo, dato che sinceramente (anche da link riportato), pensavo non si potesse...

    ciao

  3. #3
    no non ne sono affatto sicuro
    non e'che voglia usare group by per orza,mamikeidevo se ci fosse qualcosa che potesse fare al caso mio...
    http://www.mcganass.com

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    ti serve qualcosa per fare l'update di quel campo per tutti i record?

  5. #5
    in pratica nella tabella che ho scritto sopra devo sempre avere un campo isPrincipale settato a 1 per ogni utente

    il problema nasce quando cancello un settore, puo' capitare cosi che cancellando un settore questo sia il setore principale per piu' utenti, ora vorrei che se questo succede settare a 1 il campo isPrincipale...1 record per ogni utente
    http://www.mcganass.com

  6. #6
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Dovrebbe bastare questo:

    $select = "select * from tab_utenti";
    $query = mysql_query($select);
    while($res = mysql_fetch_array()){
    $update = "update tabella set campo='1'";
    $q = mysql_query($update);
    }

    cosi' dovrebbe passare ogni record e aggiornarlo.Lo fai eseguire quando necesario.

  7. #7
    se lo vuoi settare a tutti basta questo
    UPDATE ute_set SET iPrincipale = 1

    se invece voui settarlo a utenti specifici aggiungi where

  8. #8
    si ma cosi se ad esempio ho un utente che compare 3 ho

    id_utente | isPrincipale | id_settore
    1 1 2
    1 1 3
    1 1 6

    e invece devo ottenere

    id_utente | isPrincipale | id_settore
    1 1 2
    1 0 3
    1 0 6

    cioe' ogni utente deve avere settato a 1 solo uns ettore principale
    http://www.mcganass.com

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.