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

Discussione: select distinct

  1. #1

    select distinct

    Ciao a tutti, ho dei problemi con questo codice..il risultato non è quello che vorrei..

    srtsql5= "SELECT distinct unita, unita2 FROM odsco"
    ors5.open srtsql5,sConnectionString5

    <select name="unita">
    <% Do While not ors5.EOF %>
    <option><%=ors5("unita")%></option>
    <option><%=ors5("unita2")%></option>
    <%ors5.MoveNext
    loop
    ors5.close %>
    </select>

    praticamente devo mettere in un menu a tendina dei dati, presenti su più campi...e non ripetere i doppioni...

    ma si può fare un DISTINCT su più campi?

  2. #2
    Chiariamo. srtsql5 e' una query che deve essere eseguita dal data-base mentre <select name="unita"> e' un tag html che permette di mostrare un menu' a tendina. Supponendo che la tua domanda si riferisca alla query(e questo e' allora il forum sbagliato) la risposta e' si. Usando DISTINCT i record totalmente uguali vengono ritornati una sola volta.
    codice:
    Tabella
     1 | 1
     1 | 2
     1 | 1
     2 | 1
     1 | 2
    
    >SELECT DISTINCT * FROM TABELLA
    
    Risultato :
    
    1 | 1
    1 | 2
    2 | 1
    ciao ciao !!
    _______________
    home : cristianolongo.altervista.org
    e-mail : cristiano_longo@yahoo.it

  3. #3
    Non ho capito bene.....scusa io la query la eseguo dalla pagina ASP....perchè devo eseguirla dal DB


    Ok, se mi dici che si può fare allora la mia domanda diventa più dettagliata nel senso...."dove sbaglio?", nel codice che ho postato?

  4. #4
    L'asp invoca il db che esegue la query. Non capisco cosa vuoi ottenere e quale e' il tuo problema.
    ciao ciao !!
    _______________
    home : cristianolongo.altervista.org
    e-mail : cristiano_longo@yahoo.it

  5. #5
    ok ti rispiego...mi sarò spiegato male...probabile

    Io ho un DB con diversi campi e contenenti delle sigle che si ripetono.....io devo mettere tutte queste sigle presenti in più campi, in un'unica tendina, senza ripetere i doppioni....tutto qua..


    non avrei problemi se le sigle fossero in un campo solo del DB...ma visto che i cmapi son di più non so bene come strutturare la cosa....

    ho provate a fare la SELECT DISTINCT su 2 campi...
    srtsql5= "SELECT distinct unita, unita2 FROM odsco"
    ors5.open srtsql5,sConnectionString5

    e poi ciclare sui 2 campi

    <select name="unita">
    <% Do While not ors5.EOF %>
    <option><%=ors5("unita")%></option>
    <option><%=ors5("unita2")%></option>
    <%ors5.MoveNext
    loop
    ors5.close %>
    </select>

    ma mi appaiono i doppioni....non so se sbaglio concettualmente qualcosa..

  6. #6
    Vedi se il database che usi supporta l'unione. la query deve essere nella forma

    SELECT DISTINCT unita FROM
    (SELECT unita FROM odsco)
    UNION (SELECT unita2 AS unita FROM odsco);
    ciao ciao !!
    _______________
    home : cristianolongo.altervista.org
    e-mail : cristiano_longo@yahoo.it

  7. #7
    ok provo.....e se non la supporta....che faccio?

  8. #8
    ho scritto cosi

    srtsql5= "SELECT DISTINCT unita FROM (SELECT unita FROM odsco) UNION (SELECT unita2 AS unita FROM odsco)"
    ors5.open srtsql5,sConnectionString5

    e mi da questo errore

    Incorrect syntax near the keyword 'UNION'

  9. #9
    Quale DB usi?
    ciao ciao !!
    _______________
    home : cristianolongo.altervista.org
    e-mail : cristiano_longo@yahoo.it

  10. #10
    SQL Server 2000.....

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.