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. Select ... Where ...
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • N
      nik06 User • ultima modifica di

      Select ... Where ...

      Ciao,

      è possibile impostare una select in modo che con la condizione WHERE campo1 = AAA, BBB, CCC, DDD, etc.. si possano richiamare determinati records contenuti nel campo1?

      In effetti ho popolato una tabella del mio database con dati che richiamo da un modulo php facendo tante singole query al db in modo da ottenere una lista di prodotti.

      Poichè ciascuna lista è composta da circa una trentina di prodotti pensato di fare in questo modo: (credo che non sia corretto perchè poi ci vuole un sacco di tempo per aprire la pagina nel browser)

      nell' index del modulo che ho creato ho scritto tante singole query (30/40) ciascuna delle quali richiama con la condizione WHERE un determinato record.

      Mi chiedevo se esiste un metodo più efficace che mi consenta di richiamare con una sola query determinati records? per esempio scrivendo:

      SELECT data, campo1, campo2, campo3 etc.. WHERE campo1 = AAA, BBB, CCC, DDD ORDER BY data DESC LIMIT 1

      Oppure ben venga qualche altra soluzione semmai più professionale che mi eviti di fare 30/40 query ripetitive in ogni singolo modulo?

      Grazie mille

      Nik06

      0 Miglior Risposta Ringrazia Cita Rispondi

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

        WHERE campo1 = aaa OR campo1 = bbb OR... ecc

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • N
          nik06 User • ultima modifica di

          Ciao,

          grazie per la risposta veloce.

          facendo come hai suggerito mi estrae l'uno o l'altro o entrambi?

          perchè nel campo1 ho circa 40 records da richiamare

          Nik06

          0 Miglior Risposta Ringrazia Cita Rispondi

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

            si uno o l'altro o entrambi 🙂

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • N
              nik06 User • ultima modifica di

              OK, quindi per richiamarli tutti sarà:

              WHERE campo1 = AAA AND campo1 = BBB AND campo1 = CCC AND campo1 = DDD AND campo1 = EEE etc...

              0 Miglior Risposta Ringrazia Cita Rispondi

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

                comunque non so cosa vuoi fare ma non mi sembra una bella cosa

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • N
                  nik06 User • ultima modifica di

                  Sì è vero.

                  In sintesi devo estrarre una lista da visualizzare in un modulo che prende dati da una tabella del db che ha questi campi:

                  nome, timestamps, chius, ap, mas, min, vol

                  Dovendo fare una lista ho fatto tante singole query con WHERE = 'nome'. Se il campo nome fosse composto da un singolo record non c'è problema ma poichè sono tanti (30/40) nel file devo fare 30/40 query ...

                  Pensi che non ho scelta o c'è la possibilità di snellire?

                  Grazie

                  Nik

                  0 Miglior Risposta Ringrazia Cita Rispondi

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

                    Non ho capito niente

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • N
                      nik06 User • ultima modifica di

                      Ti invio un allegato di un file che ho preparato e che in realtà funziona ma ogni volta per aprire la pagina impiega un sacco di tempo. Ho fatto tante query quanti sono i titoli da importare e ciò credo che rallenti il server o quantomeno come ho già detto ci vuole mezz'ora per aprire la pagina (immagino che ciò dipenda dalle troppe query al db).

                      Quindi quello che voglio fare e che con una sola query mi importa tutti i titoli.

                      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