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. Aiuto: Query Mysql
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • C
      camaweb User • ultima modifica di

      Aiuto: Query Mysql

      Ho bisogno di ordinare dei dati di una tabella...

      di solito si usa:

      ORDER BY ASC -> per ordianare dalla A alla Z
      ORDER BY DESC -> per ordianare dalla Z alla A

      ma se io avessi il bisogno di ordinare, diciamo, cominciando dalla M?

      come dovrei fare?

      0 Miglior Risposta Ringrazia Cita Rispondi

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

        A grandi linee dovresti fare la union di due query, la prima dove metti where campo_da_ordinare >= 'M' e la seconda dove metti < 'M'
        Se invece ti interessa ordinare solo quelli che iniziano con la M dovresti mettere un where campo_da_ordinare LIKE 'M%'

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • C
          camaweb User • ultima modifica di

          @Senamion said:

          A grandi linee dovresti fare la union di due query, la prima dove metti where campo_da_ordinare >= 'M' e la seconda dove metti < 'M'
          Se invece ti interessa ordinare solo quelli che iniziano con la M dovresti mettere un where campo_da_ordinare LIKE 'M%'

          Devo ordinare dalla M alla L (M -> Z -> A -> L)

          però la UNION non l'ho mai usata potresti aiutarmi?

          0 Miglior Risposta Ringrazia Cita Rispondi

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

            Tonde comprese:

            (
            SELECT *
            FROM tabella
            WHERE campo > 'M' ORDER BY campo
            ) UNION ( SELECT *
            FROM tabella
            WHERE campo < 'M' ORDER BY campo
            )

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • C
              camaweb User • ultima modifica di

              @Senamion said:

              Tonde comprese:

              (
              SELECT *
              FROM tabella
              WHERE campo > 'M' ORDER BY campo
              ) UNION ( SELECT *
              FROM tabella
              WHERE campo < 'M' ORDER BY campo
              )

              Grazie ho modificato la query aggiungento un =
              (
              SELECT *
              FROM tabella
              WHERE campo >**= **'M' ORDER BY campo
              ) UNION ( SELECT *
              FROM tabella
              WHERE campo < 'M' ORDER BY campo
              )

              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