Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    168

    problema UPDATE

    Ciao ragazzi,ho mandato in esecuzione una query del tipo:

    select attr1, count(distinct attr2) as attr3
    from nome_tabella
    group by attr1

    Voglio salvare il risultato di questa query nella mia tabella originaria, per cui ho scritto così:

    UPDATE nome_tabella
    set attr3= (select attr1, count(distinct attr2) as attr3
    group by attr1)

    ma viene fuori il seguente errore:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group byattr1)' at line 3

    Dove sbaglio? Come posso risolvere?

  2. #2
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Riusciamo ad aprire almeno UNA delle millemila discussioni rispettando il regolamento ed indicando nel titolo di che database si sta parlando ?

    Grazie

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    168

    [Mysql] problema UPDATE

    Scusate

  4. #4
    se non ho capito male il tuo problema forse dovresti usare nella query l'opzione EXISTS ed adattarla al tuo scopo

  5. #5
    lillina, sei messa bene a chiarezza!

    che vuol dire "Voglio salvare il risultato di questa query nella mia tabella originaria"?

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da optime
    lillina, sei messa bene a chiarezza!

    che vuol dire "Voglio salvare il risultato di questa query nella mia tabella originaria"?
    Soprattutto non si capisce il perchè dell'ostinarsi a salvare in tabella dei valori calcolati.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    168
    Non è che mi ostino..è che poi devo fare altre elaborazioni sui dati ottenuti.
    Comunque dovrei aver risolto il problema! Grazie lo stesso

  8. #8
    ----------------------------------------------------
    nello spirito del forum, spiega come hai fatto, così aiuterai qualche altro forumista che dovesse avere lo stesso problema.
    ----------------------------------------------------

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    168
    update nome_tabella,
    (select attr1, count (distinct attr2) as c
    from nome_tabella
    group by attr1) as nome_tabella1
    set nome_tabella.nome_campo=nome_tabella1.c
    where nome_tabella1.attr1=nome_tabella.attr1

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.