Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Risultati se non ordinati... GROUP BY?

    Ho una tabella di questo tipo:
    id | name1 | name 2
    1 | prova1 | prova2
    2 | prova3 | prova4
    3 | prova2 | prova1
    4 | prova4 | prova3

    Eseguendo una semplice query mi restituisce:
    prova1 - prova2
    prova3 - prova4
    prova2 - prova1
    prova4 - prova3

    Come faccio ad avere il risultato in questo modo?
    prova1 - prova2
    prova2 - prova1
    prova3 - prova4
    prova4 - prova3

    Ho provato con GROUP BY ma mi esclude i risultati... Boh...

    Che devo usare?


    Grazie




  2. #2
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    order by name1?

  3. #3
    Uh, mi sono dimenticato di dire che la tabella è strutturata in questo modo:
    id | day | name1 | name2
    1 | 1 | nome1 | nome2
    2 | 1 | nome3 | nome4
    3 | 1 | nome4 | nome3
    4 | 1 | nome2 | nome1
    5 | 2 | nome5 | nome6
    6 | 2 | nome7 | nome8
    7 | 2 | nome8 | nome7
    8 | 2 | nome6 | nome5

    (SELECT * FROM tabella WHERE day=...)


    Il risultato dovrebbe essere:
    nome1 - nome2
    nome2 - nome1
    -
    nome3 - nome4
    nome4 - nome3

    oppure:
    nome5 - nome6
    nome6 - nome5
    -
    nome7 - nome8
    nome8 - nome7


    Grazie




  4. #4
    order by day, name1?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    [supersaibal]Originariamente inviato da piero.mac
    order by day, name1? [/supersaibal]
    Così mi dà:
    nome1 - nome2
    nome1 - nome2

  6. #6
    [supersaibal]Originariamente inviato da ZoneForum
    Così mi dà:
    nome1 - nome2
    nome1 - nome2 [/supersaibal]
    VVoVe:

    che fa ... la moltiplicazione dei record???

    posta tutta la query che e' meglio....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    order by name1?

    secondo me fa proprio quello che ti serve, la suddivisione per due non serve ai fini di selezione o ordinamento, la fai te quando recuperi i dati... oppure sono io che non ho capito il problema

  8. #8
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    [supersaibal]Originariamente inviato da ZoneForum
    Così mi dà:
    nome1 - nome2
    nome1 - nome2 [/supersaibal]
    se ti da risultati duplicati usa dinstict

  9. #9
    id | day | id_1 | id_2
    1 | 1 | 1 | 2
    2 | 1 | 2 | 1
    3 | 1 | 3 | 4
    4 | 1 | 4 | 3

    Eseguendo: SELECT * FROM tabella WHERE day=1
    mi restituisce:
    1 - 2
    2 - 1
    -
    3 - 4
    4 - 3


    Mentre se ho dei records di questo tipo:
    id | day | id_1 | id2
    1 | 1 | 1 | 2
    2 | 1 | 3 | 4
    3 | 1 | 2 | 1
    4 | 1 | 4 | 3

    Eseguendo: SELECT * FROM tabella WHERE day=1
    mi restituisce:
    1 - 2
    3 - 4
    -
    2 - 1
    4 - 3

    Mentre io voglio il risultato di sopra...


    Grazie




  10. #10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.