Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619

    [MySql] Domanda su una query

    Ciao,

    ho una tabella di questo tipo:

    TIPO - NOME - PESO - COSTO
    frutta - mele - 1kg - 1€
    frutta - mele - 2kg - 2€
    verdura - pomodori - 1kg - 1€
    verdura - pomodori - 2kg - 2€

    Dovrei fare una query per stampare qualcosa del genere.

    Frutta
    Mele
    1kg = 1€ | 2kg = 2€
    ___________________

    Verdura
    pomodori
    1kg = 1€ | 2kg = 2€

    La query potrebbe essere così?
    SELECT * FROM miatabella GROUP BY tipo, nome

    E anche se fosse giusta che "tabella mi ritorna questa query"?
    Come faccio in php a mostrare i dati come nel mio esempio?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2000
    Messaggi
    194
    Scusa ma per prima cosa io fare una suddivisione dei dati in + tabelle:

    1) Tabella TIPO
    id_tipo / descr_tipo
    -----------------------
    1 / Frutta
    2 / Verdura

    2) Tabella Prodotti
    id_prod / descr_prod / peso / costo
    -----------------------
    1 / mela / 1kg / 1€


    Quindi se per esempio devo fare una query e vedere tutti i prodotti contenuti nela frutta:

    SELECT * FROM Prodotti,TIPO WHERE id_tipo=1

    Poi fai un ciclo while e li estrapoli tutti...

  3. #3
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Si infatti anche io ho due tabelle.

    Il punto e' che con il tuo metodo estraggo solo quelli dove id_tipo=1.

    Io vorrei estrarre con una query tutti gli id_tipo in un colpo solo raggruppandoli per tipo e per nome in modo da potere mettere piu' kg = € in quei prodotti che non hanno un solo
    kg = €

    Mi spiego meglio:

    TIPO - NOME - PESO - COSTO
    frutta - mele - 1kg - 1€
    frutta - mele - 2kg - 2€
    verdura - pomodori - 1kg - 1€
    verdura - pomodori - 2kg - 2€
    verdura - cetrioli - 1kg -1€


    Visualizza:

    Frutta
    Mele
    1kg = 1€ | 2kg = 2€
    ___________________

    Verdura
    pomodori
    1kg = 1€ | 2kg = 2€
    ___________________

    Verdura
    cetrioli
    1kg = 1€

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2000
    Messaggi
    194
    Ho capito.
    Personalmente faccio + query. Il Group by te le raggruppa sempre per un tipo e quindi...

    - Query 1
    Risultato 1

    - Query 2
    Risultato 2

    Se poi vuoi far si che le query si aggiornino automaticamente se aggiungi una nuova categoria prodotti, l'id_tipo in Where lo estrapoli dinamicamente.

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.