Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Richiamo dati da SQL non funzionante
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • T
      thedarkita ModSenior • ultima modifica di

      Non ho capito cosa restituisce la query. E nemmeno cosa intendi per puntatori.

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • C
        crospa User Newbie • ultima modifica di

        Allora la struttura delle tabelle è la seguente:

        Tabella Apparecchi:

        id int(11)
        client_id int(11) [si collega all'id di users]
        tipo_apparecchio int(11) [si collega al'id di tipo_apparecchio]
        modello text
        seriale text
        marca_app int(11) [si collega all'id di marca]
        data_inserimento date

        Tabella users:

        id
        username
        password
        f_name
        l_name
        (E tanti altri campi che in questo caso non mi servono)

        Tabella Tipo_Apparecchio

        id
        title
        description

        Tabella Marca

        id
        title
        description

        si collegano tutte ad apparecchi con il riferimento che trovi in apparecchi (te l'ho segnato di fianco) in quelli segnati con il riferimento a lato, sono quelli di cui non vedo il "title" ma vedo il dato che è salvato nella tabella apparecchi (tipo il numero e non il testo)

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • T
          thedarkita ModSenior • ultima modifica di

          Si questo l'avevo capito, ma non ho capito cosa restituisce la query attualmente e cosa intendi tu per puntatore.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • C
            crospa User Newbie • ultima modifica di

            io voglio che quando quella funzione viene richiamata, quando richiamo il campo "marca" mi appaia che ne so HP, Acer, Asus e non 1, 2, 4, 8 come fa ora... in client se io richiamo "cliente" lui (come vedi) unisce dalla tabella users f_name e l_name in clientname che sarebbe il nome del cliente... quello è quello che voglio che faccia anche per marca e tipo apparecchio! invece che i numeri vorrei apparisse il contenuto del campo title della relativa tabella!

            e phpmyadmin mi fa vedere la tabella apparecchi e in tipo_apparecchio e marca i numeri che io chiamo"puntatori" tipo 1,5,8,9 e invece vorrei mettesse il nome! tipo Hp, Acer ecc ecc come avviene per il cliente... in effetti sotto appare Marco Rossi e non 5...

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • T
              thedarkita ModSenior • ultima modifica di

              Beh devi aggiungere tutti i JOIN per recuperare il nome relativo a quell'id, e inserire il campo col nome anziché l'id nel SELECT.

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • C
                crospa User Newbie • ultima modifica di

                mi puoi fare un esempio pratico? per favore sono giorni che ci macino attorno senza venirci fuori....

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • T
                  thedarkita ModSenior • ultima modifica di

                  Dovresti studiare semplicemente come fare i JOIN, u nesempio facilmente comprensibile è questo:

                  
                  SELECT prodotto.*, categoria.nome
                  FROM prodotto
                  INNER JOIN prodotto ON prodotto.id_categoria = categoria.id_categoria
                  
                  

                  Nel tuo caso devi fare più JOIN di questo tipo.

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • C
                    crospa User Newbie • ultima modifica di

                    io la sintassi l'ho impostata così per tipo_apparecchio:

                    select apparecchi.*, tipo_apparecchio.title from tipo_apparecchio
                    INNER JOIN tipo_apparecchio on apparecchi.tipo_apparecchio = tipo_apparecchi.id

                    ma il phpmyadmin mi da questo errore: #1066 - Not unique table/alias: 'tipo_apparecchio'

                    dove sbaglio?

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • T
                      thedarkita ModSenior • ultima modifica di

                      Hai ripetuto la stessa tabella:

                      from tipo_apparecchio INNER JOIN tipo_apparecchio
                      
                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • C
                        crospa User Newbie • ultima modifica di

                        non penso... ti spiego, il campo presente in apparecchi che identifica il campo apparecchio si chiama "tipo_apparecchio" quindi di conseguenza diventa apparecchi.tipo_apparecchio e la tabella dove risiedono i tipi apparecchio si chiama appunto "tipo_apparecchio" dici che va in crisi per quello??

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • T
                          thedarkita ModSenior • ultima modifica di

                          apparecchi.tipo_apparecchio non è uguale a scrivere tipo_apparecchio.
                          La prima si riferisce ad un campo, la seconda ad una tabella.
                          Dovresti studiare un pò di SQL e come si fanno i JOIN, perchè non è una cosa che si può fare andando a tentativi.

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • C
                            crospa User Newbie • ultima modifica di

                            ti voglio far notare che la parte relativa ai clienti funziona senza problemi! è una join quella... il problema è che non capisco perchè questa non funzioni!

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            Caricamento altri post
                            Rispondi
                            • Topic risposta
                            Effettua l'accesso per rispondere
                            • Da Vecchi a Nuovi
                            • Da Nuovi a Vecchi
                            • Più Voti