Visualizzazione dei risultati da 1 a 3 su 3

Discussione: mysql confronto dati

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    74

    mysql confronto dati

    Ciao a tutti, scusate per i titolo ma non sapevo cosa scrivere.
    Ho cominciato da poco con mysql e ho questa necessità:

    ho 3 tab:

    tab1 : negozi
    tab2 : prodotti
    tab3 : cap

    per il cap selezionato dall'utente, dovrebbero venire visualizzati i negozi appartenenti a quel cap, poi l'utente

    sceglierà i prodotti e dovrei vedere quali negozi hanno tutti i prodotti selezionati, come faccio??

    es:

    TAB negozi : A,B,C,D,E

    TAB prodotti: matite, penne, gomme

    TAB cap: 00014, 00015


    l'utente inserisce il cap 00014 e supponiamo che vengono visualizzati i negozi A, B, D

    poi l'utente seleziona matite e gomme, ora dovrei sapere quali negozi tra A, B, D hanno tutte e due i prodotti

    selezionati!!!


    spero di essere stato chiaro grazie a tutti!!!!
    "Gli eroi sono uomini comuni che compiono azioni straordinarie in momenti straordinari" - ( Dal film U-571 )

  2. #2
    Quote Originariamente inviata da jotaro Visualizza il messaggio
    Ciao a tutti, scusate per i titolo ma non sapevo cosa scrivere.
    Ho cominciato da poco con mysql e ho questa necessità:

    ho 3 tab:

    tab1 : negozi
    tab2 : prodotti
    tab3 : cap

    per il cap selezionato dall'utente, dovrebbero venire visualizzati i negozi appartenenti a quel cap, poi l'utente

    sceglierà i prodotti e dovrei vedere quali negozi hanno tutti i prodotti selezionati, come faccio??

    es:

    TAB negozi : A,B,C,D,E

    TAB prodotti: matite, penne, gomme

    TAB cap: 00014, 00015


    l'utente inserisce il cap 00014 e supponiamo che vengono visualizzati i negozi A, B, D

    poi l'utente seleziona matite e gomme, ora dovrei sapere quali negozi tra A, B, D hanno tutte e due i prodotti

    selezionati!!!


    spero di essere stato chiaro grazie a tutti!!!!
    ciao,

    nella tabella PRODOTTI devi mettere un riferimento (chiave esterna) alla tabella NEGOZI.
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  3. #3
    Ciao,

    per iniziare devi fare 4 tabelle:

    negozi (id, name) : int, varchar
    prodotti (id, name) : int, varchar
    cap (id, cap) : int, int
    associazioni (id, negozi_id, prodotti_id, cap_id) id: int primary, negozi_id: int index, prodotti_id: int index, cap_id: int index

    Poi li colleghi:

    select negozi.name as negozio, prodotti.name as prodotto, cap.cap
    from negozi
    join associazioni
    on negozi.id = negozi_id
    join prodotti
    on prodotti.id = associazioni.prodotti_id
    join cap
    on cap.id = associazioni.cap_id

    Questa è la parte db "base" per l'associazione. Poi non so se vuoi inserisci altro (prezzo, qtà, disponibilità, ecc)

    Alex

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.