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

    interrogazione complicata mysql

    salve a tutti

    ho una tabella del tipo:

    utente oggetto prezzo

    dalla quale devo tirarmi fuori un carrello con :

    oggetto quantita prezzo

    quindi mi serve una select per tutti gli oggetti di un utente ma che sia distinct e che faccia la somma prezzo degli oggetti uguali e conti le quantità degli oggetti uguali

    c'è modo di far cio senza fare 10000 interrogazioni per ogni singolo oggetto trovato?

  2. #2
    Ciao,
    Prova una query del tipo:

    SELECT oggetto, COUNT(*) AS quantita, SUM(prezzo) AS totale FROM tabella GROUP BY (oggetto) WHERE utente='utente'

    Ciao!

    Stefano

    (modificato per aggiungere "oggetto" come prima colonna... me l'ero dimenticato!)
    BluePine Technology
    Virtual hosting - Server Dedicati - Sviluppo applicazioni

  3. #3
    non avendola mai usata l'output come esce?
    row[oggetto] e row[prezzo]??

    giusto?

  4. #4
    ops hai modificato...quindi :

    oggetto - quantità - totale ??

  5. #5
    ho provato ma ho un errore sql sul server:

    SELECT idoggetto, COUNT(*) AS quantita, SUM(punti) AS totale FROM carrello GROUP BY (idoggetto) WHERE card= '1'

    se tolgo GROUP BY (idoggetto) la query funziona solo che mi da:

    idoggetto -> solo il primo
    quantita -> corretta del primo oggetto (ho caricato 2 oggetti con id1 e li ha sommati)
    punti -> la somma di tutti i punti anche degli altri oggetti e non solo di questo oggetto

    pls help me!

  6. #6
    Si certo, togliendo il group by l'aggregazione non funziona più in modo corretto. Io ho provato da locale e mi funziona. Che errore ti restituisce se lasci il group by?
    BluePine Technology
    Virtual hosting - Server Dedicati - Sviluppo applicazioni

  7. #7
    Ah si scusa, problemi degli edit... ho messo il where e mi sono dimenticato completamente che c'era un group by che va alla fine:

    SELECT idoggetto, COUNT(*) AS quantita, SUM(punti) AS totale FROM carrello WHERE card= '1' GROUP BY (idoggetto)

    vedi se va...
    BluePine Technology
    Virtual hosting - Server Dedicati - Sviluppo applicazioni

  8. #8
    GRANDE, mi hai risolto in una riga la giornata! :P

    10 punti a te :P

  9. #9
    E' stato un piacere, buon lavoro a te!
    BluePine Technology
    Virtual hosting - Server Dedicati - Sviluppo applicazioni

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.