Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: query con distinct

  1. #1

    query con distinct

    ciao ragazzi, ho la necessita di estrapolare dal mio database vecchio dei dati così strutturati:

    colonna A | colonna B | colonna C
    1 | 15 | Immagine 1.gjp
    2 | 15 | Immagine 2.gjp
    3 | 16 | Immagine 3.gjp
    4 | 16 | Immagine 4.gjp

    Vorrei con una query esportare i dati di queste immagini ma eliminando dalla colonna B i doppioni come questo esempio

    colonna A | colonna B | colonna C
    1 | 15 | Immagine 1.gjp
    3 | 16 | Immagine 3.gjp

    La colonna A è la colonna dell'id del campo e questa non mi interessa....

    ho letto di usare distinct ma usandola con due colonne non è utile!

    Chiedo il vostro Aiuto
    Guarda l'orizzonte, dalla parte opposta c'è qualcuno che guarda l'alba

  2. #2

    Re: query con distinct

    Originariamente inviato da oxfrancesco
    ho letto di usare distinct ma usandola con due colonne non è utile!
    dipende da quali colonne usi

  3. #3
    allora la colonna principale è la colonna B e la colonna secondaria dipendente la colonna C

    la colonna A come detto non mi initeressa
    Guarda l'orizzonte, dalla parte opposta c'è qualcuno che guarda l'alba

  4. #4
    fa' il passo successivo: ciò che NON ti interessa, NON metterlo nella DISTINCT.

  5. #5
    io ho usato Select Distinc 'colonna b','colonna c' from 'tabella immagini' where....

    ma il risultato è avere le colonne senza alcuna modifica!

    colonna B | colonna C
    15 | Immagine 1.gjp
    15 | Immagine 2.gjp
    16 | Immagine 3.gjp
    16 | Immagine 4.gjp
    Guarda l'orizzonte, dalla parte opposta c'è qualcuno che guarda l'alba

  6. #6
    ovvero (che è più corretto) metti nella DISTINCT solo le colonne che definiscono esattamente i vari 'doppioni'

  7. #7
    ho già fatto questa prova ma mi risulta solamente la colonna B cioè quella con i cloni... io vorrei risultassero anche i valori della colonna C eliminati i valori collegati alla colonna B che sono stati eliminati con la funzione DISTINCT
    Guarda l'orizzonte, dalla parte opposta c'è qualcuno che guarda l'alba

  8. #8
    ok, allora devi fare una subquery, del tipo


    SELECT * FROM tabella WHERE campo_fisso IN (SELECT DISTINCT campo_fisso FROM tabella)

  9. #9
    ho provato ma niente ...


    SELECT * FROM `phpclass_picture` WHERE `pic_ad_id` IN (SELECT DISTINCT `pic_ad_id` FROM `phpclass_picture`)

    non succede nulla
    Guarda l'orizzonte, dalla parte opposta c'è qualcuno che guarda l'alba

  10. #10
    optime dove seiiii????

    qualcuno sa aiutarmi?
    Guarda l'orizzonte, dalla parte opposta c'è qualcuno che guarda l'alba

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.