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. madre.nord
    3. Post
    M

    madre.nord

    @madre.nord

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 1
    • Post 3
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    Località Lecco
    0
    Reputazione
    3
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User Newbie

    Post creati da madre.nord

    • RE: Order by ALFANUMERICO strano

      Curiosità: se la UNION già include DISTINCT, perché fare una UNION ALL con la clausola "WHERE premi <> 'più di 40 premi'"?

      postato in Coding
      M
      madre.nord
    • RE: Order by ALFANUMERICO strano

      Alcune migliaia di record. Ogni record è composto da centinaia di campi.

      @Texv: ho fatto in tempo a leggere la tua soluzione prima che la eliminassi:

      SELECT * FROM tabella WHERE premi="più di 40 premi" UNION SELECT * FROM tabella ORDER BY premi + 0 DESC

      Sembrava interessante. Se è vero che con UNION posso unire due query per crearne una sola che visualizzi i due elenchi di risultati di file, penso abbia senso. Ma effettivamente la seconda SELECT conterrebbe doppioni della prima.

      Tuttavia, che ne pensate di questa modifica?

      SELECT * FROM tabella WHERE premi="più di 40 premi" UNION SELECT * FROM tabella WHERE premi!="più di 40 premi" ORDER BY premi + 0 DESC

      postato in Coding
      M
      madre.nord
    • Order by ALFANUMERICO strano

      Ciao, 😉
      la situazione è questa:
      ho un database (non modificabile) in cui nel campo "premi" ci sono vari valori espressi come "text":

      1. il valore "nessun premio";
      2. il valore numerico da 20 a 40 (che sono i premi);
      3. il valore "più di 40 premi".

      Con PHP sto ordinando i risultati per numero di premi.

      Aggiungendo "ORDER BY premi + 0 DESC" ho scoperto che posso ordinare in senso alfanumerico, ovvero prima mi considera i premi da 40 a 20, ordinando in senso descrescente, quindi mi elenca i "nessuna età" a seguire. E fin qui andrebbe bene.
      Il problema è che dovrei far vedere anche i "più di 40" PRIMA dei valori "da 40 a 20", e non so come fare a livello di sintassi.
      Adesso il sistema me li pone ovviamente alla fine dell'elenco, mischiati con i "nessun premio".
      Come posso fare? :arrabbiato:

      Nota: se avessi potuto modificare il database avrei semplicemente simulato "più di 40" con il numero 41, così da ordinarmelo senza problemi.

      Attendo l'aiuto di qualche esperto PHP-SQL, grazie.

      A presto! :ciauz:

      postato in Coding
      M
      madre.nord