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. Nella query una relazione uno a uno
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • P
      pablito User • ultima modifica di

      Nella query una relazione uno a uno

      Ho due tabelle da aprire contemoiraneamente
      Nella prima ci sono le testate di lavori fatri e il codice di chi li ha fatti
      Nella seconda ci sono i dati anagrafici di chi ha fatto i lavori
      In comune le due tabelle hanno quindi il campo c_id
      Vorrei sapere qual'è l'espressione corretta nella query Dovendo estrarre il valore di alcuni campi dalla prima tabella e contemporaneamente il valore di alcuni campi dalla seconda dal record che ha lo stesso codice c_id che NELLA SECONDA TABELLA è univoco

      Grazie

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • S
        skyline User Attivo • ultima modifica di

        Allora ci sono due soluzioni, fai 2 query separate e le metti in array, poi fai la relazione con PHP

        oppure puoi fare un inner join

        
        **SELECT 
                 campi                 
           FROM 
        ****         prima_tabella
           INNER JOIN 
                 seconda_tabella
           ON 
                 prima_tabella.chiave_primaria = seconda_tabella.chiave_esterna**
        
        
        
        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • P
          pablito User • ultima modifica di

          @Skyline said:

          Allora ci sono due soluzioni, fai 2 query separate e le metti in array, poi fai la relazione con PHP

          oppure puoi fare un inner join

          >
          **SELECT 
                   campi                 
             FROM 
          ****         prima_tabella
             INNER JOIN 
                   seconda_tabella
             ON 
                   prima_tabella.chiave_primaria = seconda_tabella.chiave_esterna**
          
          
          >```
          
          non è possibile dichiarare i nomi dei campi della seconda tabella?
          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • S
            skyline User Attivo • ultima modifica di

            tabella.campo ( si dichiarano così i campi) 😉

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • P
              pablito User • ultima modifica di

              così???

              $query="SELECT * FROM testate As t INNER JOIN clienti.qualifica, clienti.cognome, clienti.nome as c ON t.cli_id = c.cli_id";

              0 Miglior Risposta Ringrazia Cita Rispondi

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

                @Pablito said:

                così???

                $query="SELECT * FROM testate As t INNER JOIN clienti.qualifica, clienti.cognome, clienti.nome as c ON t.cli_id = c.cli_id";

                [php]
                SELECT testate.,clienti. FROM testate INNER JOIN clienti ON testate.cli_id=clienti.cli_id
                [/php]

                se ho capito bene da quale che avevi fatto XD

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • P
                  pablito User • ultima modifica di

                  No forse mi ero spiegato make.
                  Della tabella testate mi servono quasi tutti campi mentre della tabella clienti mi servono solo il campo qualifica il campo cognome e il campo nome
                  Ho provato così ma non funziona:

                  SELECT testate.*,clienti.qualifica, clienti.cognome, clienti.nome FROM testate INNER JOIN clienti ON testate.cli_id=clienti.cli_id

                  0 Miglior Risposta Ringrazia Cita Rispondi

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

                    fai la query cosi:

                    [php]
                    $query = mysql_query("SELECT testate.*,clienti.qualifica, clienti.cognome, clienti.nome FROM testate INNER JOIN clienti ON testate.cli_id=clienti.cli_id") or die(mysql_error());[/php]

                    e vedi che errore ti da 😄

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • P
                      pablito User • ultima modifica di

                      OK
                      Grazie

                      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