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. Selezione multipla
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • T
      the.dream User Attivo • ultima modifica di

      Selezione multipla

      Questa è la mia tabella:

      • ID

      • 1

      • 2

      • 3

      • 4

      • NOME

      • Luca

      • Nicola

      • Francesca

      • Silvia

      • COGNOME

      • Romanato

      • Romanato

      • Bruno

      • Nicoletti

      Se faccio un select su tutta la tabella per avere gli "id" dove Nome = Silvia o dove Cognome = Romanato mi restituisce due volte l'id di Silvia. Come posso fare per evitare questo ritorno doppio dell'id??
      Grazie per le risposte 🙂

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • marcocarrieri
        marcocarrieri ModSenior • ultima modifica di

        La tabella quindi è cosi?
        ID NOME COGNOME
        1 Luca Romanato
        2 Nicola Romanato
        3 Francesca Bruno
        4 Silvia Nicoletti?

        Qual'è la query che usi per la selezione?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • T
          the.dream User Attivo • ultima modifica di

          [PHP]
          $sql1="SELECT * FROM utenti WHERE nome='$valori' OR cognome='$valori'";
          $query1 = @mysql_query ($sql1) or die (mysql_error());[/PHP]

          Questa è la query. Valori è ciò che l'utente ha scritto su un imput.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • marcocarrieri
            marcocarrieri ModSenior • ultima modifica di

            Potresti fare un GROUP BY ID.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • T
              the.dream User Attivo • ultima modifica di

              Esattamente come si fa?

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • marcocarrieri
                marcocarrieri ModSenior • ultima modifica di

                Dovrebbe bastare cosi.

                [PHP]$sql1="SELECT * FROM utenti WHERE nome='$valori' OR cognome='$valori' GROUB BY ID";
                $query1 = @mysql_query ($sql1) or die (mysql_error()); [/PHP]

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • T
                  the.dream User Attivo • ultima modifica di

                  Da errore

                  You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUB BY ID' at line 1

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • marcocarrieri
                    marcocarrieri ModSenior • ultima modifica di

                    Se fai un echo della stringa prima di eseguirla cosa ti torna?

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • T
                      the.dream User Attivo • ultima modifica di

                      Il problema è che proprio la funzione che non è giusta... GROUP BY se non sbaglio server per ordinali i dati, ma comunque ottengo il doppio id 😕 Deve esserci un'altra cosa 😕

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • marcocarrieri
                        marcocarrieri ModSenior • ultima modifica di

                        Di query so quel che so eheh, devi aspettare qualcuno che ne sappia di più, so che forse esiste anche DISTINCT...
                        Però se non sbaglio GROUP BY dovrebbe anche togliere le righe doppie...
                        Aspettiamo altri pareri... 🙂

                        Prova comunque a stampare la query, magari manca uno spazio o altro.

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • T
                          the.dream User Attivo • ultima modifica di

                          Ecco l'errore, avevi scritto:
                          [PHP]$sql1="SELECT * FROM utenti WHERE nome='$valori' OR cognome='$valori' GROUB BY ID";
                          $query1 = @mysql_query ($sql1) or die (mysql_error()); [/PHP]

                          Invece di:
                          [PHP]$sql1="SELECT * FROM utenti WHERE nome='$valori' OR cognome='$valori' GROUP BY ID";
                          $query1 = @mysql_query ($sql1) or die (mysql_error()); [/PHP]

                          Errore di scrittura. Comunque ora Funziona perfettamente! Grazie mille 🙂

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • marcocarrieri
                            marcocarrieri ModSenior • ultima modifica di

                            Ah ah sarò stato preso dal sonno ah ah, e me l'hai pure scritto nella riga di errore eh eh pardon... 😄

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • T
                              the.dream User Attivo • ultima modifica di

                              Sei stato di aiuto lo stesso 🙂 🙂 Grazie e alla prossima 🙂

                              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