PHP/MySQL - Estrarre valori min e max di ogni gruppo

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio

Max61

Utente Attivo
2 Mar 2014
760
4
18
Salve, come da titolo avrei la necessità di estrarre i valori minimi e massimi di ogni gruppo di prodotti in base al marchio, per esempio

ho fatto questa query ma da form php non soddisfa la mia esigenza, mentre all'interno di mysql si
PHP:
SELECT id, ditta, prodotto, prezzo, alfa_marca, MIN(prezzo), MAX(prezzo)
from tblrilprezzimensili_check
group by prodotto,alfa_marca

questa è l'estrazione che vorrei, lanciandola da mysql è corretta, mostra i due record con valore max e min



Testi completiid Crescente 1dittaprodottoalfa_marcaMIN(prezzo)MAX(prezzo)
Modifica
2377
Copia
1027-FARMACIA AAAAA
Elimina
Apparecchio pressione
BIEMME
5656
Modifica2439Copia1031-FARMACIA BBBBBElimina
Apparecchio pressione
BIEMME
4949

mentre la stessa query lanciata da form php mostra soltanto uno dei due record ed il valore minimo e massimo

1027-FARMACIA AAAAA
Apparecchio pressioneMarca BIEMMEPrezzo MIN 49Prezzo MAX 56


con la speranza di essere stato chiaro nell'esposizione chiedo come posso fare
Grazie
Max61
 
estrarre i valori minimi e massimi di ogni gruppo di prodotti in base al marchio,
mi sembra che la query funzioni come deve, infatti estrae

Codice:
gruppo di prodotti = Apparecchio pressione

marchio            = Marca BIEMME

minimi             = Prezzo MIN 49

massimi            = Prezzo MAX 56

la "ditta" non dovrebbe essere presente nella lista, non essendo richiesta
 
mi sembra che la query funzioni come deve, infatti estrae

Codice:
gruppo di prodotti = Apparecchio pressione

marchio            = Marca BIEMME

minimi             = Prezzo MIN 49

massimi            = Prezzo MAX 56

la "ditta" non dovrebbe essere presente nella lista, non essendo richiesta
Grazie marino 51, si la query lanciata da mysql funziona bene mi fa va vedere i due record interessati, lanciata da php mostra un solo record con i Valori minimi e massimi, io vorrei vedere i due record anche di php, non so se è fattibile, ma immagino sia possibile
 
Ultima modifica:
meglio partire da un esempio dei record presenti nel database
e pubblicare il risultato che vorresti ottenere calcolato sui record di esempio
 
Buongiorno marino51, ti invio in allegato il db, questo è il risultato ottenuto


id
dittaprodottoquantitaserieprezzoalfa_marcaMIN(prezzo)MAX(prezzo)
Modifica ModificaCopia CopiaElimina Elimina11027-FARMACIA AAAAAApparecchio pressione1156BIEMME4956
Modifica ModificaCopia CopiaElimina Elimina41060-FARMACIA DDDDDApparecchio pressione1452PLUTO5252

questo è il risultato che vorrei, visualizzare i prodotti con i prezzi minimi e massimi di ogni marca.

Testi completiiddittaprodottoseriequantitaid_marcaalfa_marcaid_varietaalfa_varietaprezzo
Modifica ModificaCopia CopiaElimina Elimina11027-FARMACIA AAAAAApparecchio pressione111200BIEMME56
Modifica ModificaCopia CopiaElimina Elimina21031-FARMACIA BBBBBApparecchio pressione211200BIEMME49

query utilizzata
PHP:
SELECT id, ditta, prodotto, quantita, serie, prezzo, alfa_marca, MIN(prezzo), MAX(prezzo)
from tbl_check
group by prodotto,alfa_marca

non so dove sbaglio.
Grazie
Max61
 

Allegati

Ultima modifica:

Discussioni simili