Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107

    [MYSQL] Query Complicata con Update

    Salve a tutti, devo fare una query un po complicata

    codice:
    TABELLA: COMPUTER
    ID
    PC
    PROG
    UTENTE
    Questa è la tabella in questione, molto semplificata.

    Cosa devo fare: PROG è il campo da aggiornare: deve valere il conteggio (count(*)) dei pc di ogni "UTENTE".

    In pratica se io ho
    codice:
    ID  PC    PROG   UTENTE
    1   A            1
    1   B            1
    1   C            1
    1   X            2
    1   F            2
    1   G            2
    1   LL           2
    Per le rige con UTENTE=1 prog sarà "2", per le rige con UTENTE=2 PROG sarà 4(il conteggio)...


    ........ come posso fare?
    Guybrush Threepwood

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357

    Re: [MYSQL] Query Complicata con Update

    Originariamente inviato da Threepwood
    Salve a tutti, devo fare una query un po complicata

    codice:
    TABELLA: COMPUTER
    ID
    PC
    PROG
    UTENTE
    Questa è la tabella in questione, molto semplificata.

    Cosa devo fare: PROG è il campo da aggiornare: deve valere il conteggio (count(*)) dei pc di ogni "UTENTE".

    In pratica se io ho
    codice:
    ID  PC    PROG   UTENTE
    1   A            1
    1   B            1
    1   C            1
    1   X            2
    1   F            2
    1   G            2
    1   LL           2
    Per le rige con UTENTE=1 prog sarà "2", per le rige con UTENTE=2 PROG sarà 4(il conteggio)...


    ........ come posso fare?
    dovrebbe bastare una query di update dopo la select

    $select = "select * from tabella ";
    $query = mysql_query($select) or die (mysql_error());
    $i=0;
    while($result = mysql_fetch_array($query))
    {
    if($result['UTENTE'] == 1){
    $update = "update tabelle set PROG='2' where ID = '".$result['ID']."";
    }

    if($result['UTENTE'] == 4){
    $update = "update tabelle set PROG='4' where ID = '".$result['ID']."";
    }
    mysql_query($update) or die (mysql_error());
    }

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.