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

Discussione: distinct su 2 campi

  1. #1
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    distinct su 2 campi

    ciao a tutti io ho una situazione di questo genere:

    campi:

    shipping_email
    billing_email
    shipping_notes
    billing_notes

    voglio estrarre tutte le email nei 2 campi senza doppioni.

    ho fatto

    codice:
    "SELECT DISTINCT (shipping_email,billing_email),shipping_notes, billing_notes FROM ORDERS WHERE billing_notes LIKE '%-" & cs1 & "-%' OR billing_notes LIKE '%-" & cs2 & "-%' OR shipping_notes LIKE '%-" & cs1 & "-%' OR shipping_notes LIKE '%-" & cs2 & "-%' "
    non funziona penso per il fatto che non si possono mettere 2 campi in per la distinct.

    ho provato anche con il GROUP BY:
    codice:
    "SELECT shipping_email,billing_email,shipping_notes, billing_notes FROM ORDERS WHERE billing_notes LIKE '%-" & cs1 & "-%' OR billing_notes LIKE '%-" & cs2 & "-%' OR shipping_notes LIKE '%-" & cs1 & "-%' OR shipping_notes LIKE '%-" & cs2 & "-%' GROUP BY shipping_email,billing_email"
    ma mi da errore perche i 2 campi notes non sono inclusi e se li includo non li raggruppa.

    Come posso procedere?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  2. #2
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    se faccio così non ricevo errori, però il distinct non funziona, o almeno io vedo dei doppioni:

    codice:
    SELECT DISTINCT shipping_email,billing_email,shipping_notes, billing_notes FROM ORDERS WHERE billing_notes LIKE '%-" & cs1 & "-%' OR billing_notes LIKE '%-" & cs2 & "-%' OR shipping_notes LIKE '%-" & cs1 & "-%' OR shipping_notes LIKE '%-" & cs2 & "-%'
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  3. #3
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    non che si indispensabile la distinct...

    l'importante è che non ci siano doppioni!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  4. #4
    fantasia!

    codice:
    SELECT DISTINCT indirizzo FROM
    (
    SELECT Shipping_email AS indirizzo FROM ORDERS 
    UNION
    SELECT billing_email AS indirizzo FROM ORDERS 
    UNION
    SELECT shipping_notes AS indirizzo FROM ORDERS 
    UNION
    SELECT billing_notes AS indirizzo FROM ORDERS 
    )

  5. #5
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da optime
    fantasia!

    codice:
    SELECT DISTINCT indirizzo FROM
    (
    SELECT Shipping_email AS indirizzo FROM ORDERS 
    UNION
    SELECT billing_email AS indirizzo FROM ORDERS 
    UNION
    SELECT shipping_notes AS indirizzo FROM ORDERS 
    UNION
    SELECT billing_notes AS indirizzo FROM ORDERS 
    )
    pane amore...

    codice:
    sql="SELECT DISTINCT indirizzo FROM (SELECT Shipping_email AS indirizzo FROM ORDERS WHERE shipping_notes LIKE '%-" & cs1 & "-%' OR shipping_notes LIKE '%-" & cs2 & "-%' UNION SELECT billing_email AS indirizzo FROM ORDERS WHERE billing_notes LIKE '%-" & cs1 & "-%' OR billing_notes LIKE '%-" & cs2 & "-%' ) "
    così facessi... e così mi rispose:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC SQL Server Driver][SQL Server]Sintassi non corretta in prossimità di ')'.

    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  6. #6
    se è mssql aggiungi un alias di tabella dopo l'ultima parentesi

  7. #7
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da optime
    se è mssql aggiungi un alias di tabella dopo l'ultima parentesi
    si è lui!

    ma giusto per curiosità... cambia qualcosa anche per il getrows?

    perche ricevo un errore!

    codice:
    sql="SELECT DISTINCT indirizzo FROM ( SELECT Shipping_email AS indirizzo FROM ORDERS WHERE shipping_notes LIKE '%-" & cs1 & "-%' OR shipping_notes LIKE '%-" & cs2 & "-%' UNION SELECT billing_email AS indirizzo FROM ORDERS WHERE billing_notes LIKE '%-" & cs1 & "-%' OR billing_notes LIKE '%-" & cs2 & "-%' ) AS TABB "
    
    emailNS=rs.GetRows()
    
    <%Totale_RecordNS = UBound(emailNS, 2)%>
    <%For Record = 0 To Totale_RecordNS%>
    <%=emailNS(1,Record)%>
    
    <%Next%>
    Subscript out of range: '[number: 1]'
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  8. #8
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    forse perche non trova record...

    ma ci sno eh!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  9. #9
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da yro
    forse perche non trova record...

    ma ci sno eh!


    ritiro tutto

    e mi do 6 frustate + 3 ore di cilicio!

    funzica!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  10. #10
    Originariamente inviato da yro


    ritiro tutto

    e mi do 6 frustate + 3 ore di cilicio!

    funzica!
    yro, non frustarti ma clicca su birra!! in firma

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.