Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Dubbio su DISTINCT

  1. #1

    Dubbio su DISTINCT

    Ciao ragazzi.
    Ho due tabelle:

    THREADS
    _________
    ID_T | ... |

    POSTS
    __________________
    ID_P | ... | ID_THREAD|

    Ovviamente in ogni thread ci possono essere più commenti.
    Dovrei creare una query che estragga tutti i primi commenti di ogni thread che rispetti alcune caratteristiche.
    Le ho tentate un pò tutte. Avevo provato qualcosa del genere:
    //non fate caso a maiusc/minusc dei campi
    SELECT DISTICT id_t FROM threads INNER JOIN posts ON id_t = id_thread WHERE id_t = (SELECT id_t FROM threads WHERE threads.forum = 1) ORDER BY id_p

    In pratica la query seleziona solo una riga per ogni thread.
    In questo modo però mi seleziona solo gli id dei thread. Se aggiungo un secondo campo (per esempio SELECT id_t, id_p) alla select allora mi seleziona tutte le diverse coppie THREAD-POST e non è quello che voglio.

    Allora la domanda (a parte un aiuto per risolvere la query) è:
    Si possono selezionare più campi che differiscano per un solo campo?
    Nel senso, si può far valere la DISTINCT solo per un campo e selezionare anche gli altri?

    Grazie in anticipo

  2. #2
    la DISTINCT funziona quando *tuti* i campi selezionati sono uguali: basta che uno differisca, e la riga viene considerata *diversa* e quindi estratta

  3. #3
    È quello che non volevo sentire
    Quindi come faccio a fare una query del genere?

  4. #4
    Ragazzi, come posso selezionare più campi che differiscono per un campo? (cioè quel campo deve essere diverso a tutti)

  5. #5

  6. #6
    Prova a leggere il primo commento

  7. #7
    Il tuo primo commento non è così chiaro (almeno per me)

    in ogni caso, così a naso direi che te la potresti cavare con un GROUP BY opportunamente calibrato.

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.