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.
    • 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