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. Unire i risultati di due query
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • L
      lady User Newbie • ultima modifica di

      Unire i risultati di due query

      Salve a tutti!
      Volevo chiedervi se c'è un modo (e sarà stupidissimo) ma io ancora non l'ho scoperto, per unire i risultati di 2 query e visualizzarli con un unico mysql_fetch_row.
      Quando parlo di unire due risultati di 2 query intendo dire mantenere l'ordine delle due query

      ESEMPIO:
      Supponiamo che abbia 1 Tabella così composta
      ID - NOME - DESCRIZIONE - VALUTAZIONE

      SELECT * FROM Tabella WHERE nome = 'pippo' ORDER BY valutazione

      con

      SELECT * FROM Tabella WHERE descrizione = 'ciccio' ORDER BY valutazione

      se facessi un unica query perderei l'ordine poichè ordinando per valutazione i pippo e i ciccio si mescolano.

      Supponendo che mi serva obbligatoriamente un solo mysql_fetch_row perchè eseguo delle operazioni su di essi, come posso fare ad ottenere i risultati in quest'ordine prima i pippo per valutazione e poi i ciccio per valutazione?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • M
        margheritebianche User Attivo • ultima modifica di

        SELECT * FROM Tabella WHERE nome = 'pippo' ORDER BY valutazione
        UNION SELECT * FROM Tabella WHERE descrizione = 'ciccio' ORDER BY valutazione

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • L
          lady User Newbie • ultima modifica di

          Io ci avevo già provato ma evidentemente UNION e ORDER BY non vanno d'accordo, ecco il messaggio d'errore di Mysql

          #1221 - Uso errato di UNION e ORDER BY

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • T
            tymba Super User • ultima modifica di

            Ciao Lady e benvenuta sul forum,

            per utilizzare una union i nomi dei campi delle tabelle devono essere uguali. lo sono?

            :ciauz:

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • M
              margheritebianche User Attivo • ultima modifica di

              Scusa, con l'orde ci vogliono le parentesi!

              (SELECT * FROM Tabella WHERE nome = 'pippo' ORDER BY valutazione)
              UNION (SELECT * FROM Tabella WHERE descrizione = 'ciccio' ORDER BY valutazione)

              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