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

    Dubbi Gui programma con query multiple

    Ho realizzato un'applicazione con 3 tabelle: clienti, prodotti, ed l'ultima che descrive come usare i prodotti.
    il mio problema è capire come realizzare la terza GUI per creare questa sceda sull'uso dei prodotti. Ho suddiviso la scheda in 3 tab, mattino, pomeriggio e sera. Ogni tab contiene 5 possibilità per inserire 5 prodotti diversi, quindi ho in totale da inserire le informazioni di 15 prodotti su 3 tab diversi. in più in alto mi serve prendere le informazioni relative al cliente .
    Non riesco a capire come faccio a gestire le query. Nel senso che faccio la query su Scheda con join a cliente e prodotto, ma devo farla ripetuta ben 15 volte, perché non posso fare Join da Scheda nella quale memorizzo ID prodotto con Prodotto. Non so se mi sono spiegato bene.
    SELECT
    `employee_info`.`emp_name`
    , `employee_info`.`emp_cognome`
    , `employee_info`.`codice_fiscale`
    , `employee_info`.`data_nascita`
    , `scheda`.`cliente_id`
    , `prodotto`.`prodotto_codice`
    , `prodotto `.`prodotto_desc`
    , `prodotto `.`prodotto_pos`
    , `prodotto `.`prodotto_stoma`
    , `prodotto `.`prodotto_uso`
    FROM
    `mio_db`.`scheda`
    INNER JOIN `mio_db`.`employee_info`
    ON (`scheda`.`cliente_id` = `employee_info`.`emp_id`)
    INNER JOIN `mio_db`.`prodotto`
    ON (`scheda`.`prodotto_id_mattina1_scheda` = `prodotto`.`prodotto_id`);

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,315
    ciao,...sarebbe stato meglio se tu avessi postato la struttura delle tabelle.

    comunque penso che devi fare qualcosa del genere:

    SELECT
    employee_info.emp_name,
    employee_info.emp_cognome,
    employee_info.codice_fiscale,
    employee_info.data_nascita,
    scheda.cliente_id,
    prodotto1.prodotto_codice,
    prodotto2.prodotto_codice,
    prodotto3.prodotto_codice,
    prodotto4.prodotto_codice,
    .........
    FROM mio_db.scheda
    left join employee_info ON employee_info.emp_id = scheda.cliente_id
    left join prodotto prodotto1 ON prodotto1.prodotto_id = scheda.prodotto_id_mattina1_scheda
    left join prodotto prodotto2 ON prodotto2.prodotto_id = scheda.prodotto_id_mattina2_scheda
    left join prodotto prodotto3 ON prodotto3.prodotto_id = scheda.prodotto_id_mattina3_scheda
    left join prodotto prodotto4 ON prodotto4.prodotto_id = scheda.prodotto_id_mattina4_scheda
    ......

  3. #3
    Schermata 2017-02-01 alle 16.41.31.png
    SELECT
    `employee_info`.`emp_name`
    , `employee_info`.`emp_cognome`
    , `scheda_righe`.`minsan_farmaco`
    , `scheda_righe`.`desc_farmaco`
    , `scheda_righe`.`pos_farmaco`
    , `scheda_righe`.`id_orario`
    , `scheda_righe`.`uso_farmaco`
    , `scheda_righe`.`stomaco_farmaco`
    , `scheda_orario`.`orario_giorno`
    , `employee_info`.`codice_fiscale`
    , `employee_info`.`data_nascita`
    , `scheda_testa`.`scheda_name`
    , `scheda_righe`.`id_scheda_testa`
    , `scheda_testa`.`scheda_id`
    FROM
    `papaeredi_jraf`.`scheda_testa`
    LEFT JOIN `papaeredi_jraf`.`employee_info`
    ON (`scheda_testa`.`cliente_id` = `employee_info`.`emp_id`)
    LEFT JOIN `papaeredi_jraf`.`scheda_righe`
    ON (`scheda_righe`.`id_scheda_testa` = `scheda_testa`.`scheda_id`)
    LEFT JOIN `papaeredi_jraf`.`scheda_orario`
    ON (`scheda_orario`.`id_scheda_orario` = `scheda_righe`.`id_orario`);

    Questa è la mia query ma ho un piccolo problema
    io vorrei navigare con un DBNavigator da scheda cliente1 a scheda cliente 2
    ma in questo caso scorre tutte le righe
    come diavolo faccio?
    grazie

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 © 2024 vBulletin Solutions, Inc. All rights reserved.