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

    [MySQL] Problemi con DISTINCT

    salve!
    sto cercando di usare distinct su diversi campi, ma nn sono riuscito a capire se e come sia possibile.
    codice:
    SELECT DISTINCT (articoli.colore_codice), DISTINCT (articoli.taglia), rigord_prezzo 
    FROM rigord_t
    INNER JOIN articoli ON rigord_t.articolo_id = articoli.articolo_id
    WHERE cliente_id = "2" AND articolo_codice = 'C2.5.903'
    in totale dovrei fare due DISTINCT .
    ho provato a guardare vari esempi in giro, ma nn e ho trovato uno funzionante in caso di più DISTINCT.
    avete qualche suggerimento?

  2. #2
    che cosa vuoi ottenere esattamente?
    fai un esempio...

  3. #3
    ok ma penso di aver già capito che con una sola query nn è possibile ottenere quello che voglio:
    codice:
    SELECT rigord_prezzo, rigord_qta, articoli.articolo_codice, articolo_descrizione_ita, colore_codice, taglia
    FROM rigord_t
    INNER JOIN articoli ON rigord_t.articolo_id = articoli.articolo_id
    
    rigord_prezzo 	rigord_qta 	articolo_codice 	articolo_descrizione_ita colore_codice 	taglia
    1.00 	5 	C2.5.901 	CINTURA 	999A 	UNI
    1.00 	4 	C2.5.903 	CINTURA 	707A 	S
    1.00 	5 	C2.5.903 	CINTURA 	709A 	M
    1.00 	6 	C2.5.903 	CINTURA 	999A 	S
    1.00 	9 	C2.5.903 	CINTURA 	999A 	M
    1.00 	8 	C2.5.903 	CINTURA 	707A 	M
    se vedi il codice articolo C2.5.903 è ripetuto più volte.
    e anche la taglia.
    io vorrei eseguire una query per ottenere una cosa del genere:
    codice:
    C2.5.901 	CINTURA 	999A 	UNI
    C2.5.903 	CINTURA    707A  S - M
                                    999A  S - M
    ovviamente la parte di visualizzazione la farei in PHP.
    però volevo capire se si potevano ottenere questi raggruppamenti con una sola query o no.
    ma penso di aver capito di no.

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    prova ad usare la clausola GROUP BY sui campi rigord_qta e articolo_codice

    EDIT: forse ho cannato i nomi dei campi. Te la metto più generica

    prova ad usare la clausola GROUP BY sui campi che vuoi appaiano una volta sola

  5. #5
    intendi così:
    codice:
    SELECT rigord_prezzo, rigord_qta, articoli.articolo_codice, articolo_descrizione_ita, colore_codice, taglia
    FROM rigord_t
    INNER JOIN articoli ON rigord_t.articolo_id = articoli.articolo_id
    GROUP BY articoli.articolo_codice, colore_codice, taglia
    purtroppo nn cambia, avevo già provato.

  6. #6
    Distinct lo devi utilizzare una volta nella query, non due volte per ogni campo.
    P.s. la clausola GROUP BY è ottima, per questo tipo di operazioni.
    Programmatore e responsabile seo della testata giornalistica www.europacalcio.it - www.canforagennaro.it

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.