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 con clausola where variabile
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • R
      rinino User Attivo • ultima modifica di

      Select con clausola where variabile

      Salve a tutti! è da molto che non scrivo e chiedo scusa.....;)
      avrei una domanda da porvi e sono sicuro che mi aiuterete!!!

      Sto utilizzando un bel database mysql, una delle ultime versioni.
      per ora utilizzo una solo 3 tabelle e mi servirebbe fare una select su una di esse.
      Cerco di spiegarmi:
      La select deve contare i record, raggruppandoli per un certo campo e una delle sue condizioni è un numero intero che va da 1 a 12 (i mesi, per intenderci)
      quindi, invece di fare 12 query ne vorrei fare una dove la clausola where (o almeno una di esse, visto che ce ne sono 3) sia variabile.
      Avevo pensato ad una procedura o ad una funzione, ma non so come fare.

      in pratica:
      select campo, campo1, count(*) from tabella where campo2 = "variabile" group by

      Spero di essermi espresso bene!;)
      Qualcuno può aiutarmi?

      Grazie e saluti!

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • G
        giovandres90 User • ultima modifica di

        Ciao rinino se non go capito male tu vuoi fare una query dove ti restituisca per gruppi tutti quelli con il mese a 1 poi a 2 e cosi via fino al 12 ?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • R
          rinino User Attivo • ultima modifica di

          Ciao e grazie per l'interesse....

          Diciamo che vorrei una cosa del genere, senza dover per forza utilizzare linguaggi tipo php.

          Hai un'idea?

          Va bene la soluzione delle funzioni o procedure?

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • G
            giovandres90 User • ultima modifica di

            Ti basta allora fare una query con GROUP BY e ci metti il nome del campo che contiene il mese spresso in numero!! cosi lui li ragruppera!

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • R
              rinino User Attivo • ultima modifica di

              questo si, infatti già raggruppo, ma quello che mi serve è altro.
              Avere una select con una clausola variabile:

               
              select campo, campo1, campo2, 
              count(*) 
              from tabella 
              where campo ="Qualcosa" 
              AND campo2 ="1" -- deve ciclare!
              and campo4 =""
              group by campo1
              order by campo2;
              
              

              🙂

              grazie per l'interesse!

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • G
                giovandres90 User • ultima modifica di

                Scusa ma se gia ragruppi allora perche vuoi fare nel WHERE ciclare el numero da 1 a 12 non ha senso!! se magari spieghi che devi fare ti posso aiutare meglio!!

                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