Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di mmaria
    Registrato dal
    Apr 2003
    Messaggi
    594

    Eliminare record con campi doppi

    Ciao amici sono Maria
    ho un problema
    lavoro su access
    visualizzo sei record ma nella visulizzazione voglio eliminare tutti quei record che hanno un campo uguale ai sei visulizzati
    come faccio?
    vi posto la select

    sql="SELECT TOP 6 * FROM articoli where campo2 = '1' ORDER BY AD_ID DESC"
    Grazie
    Maria
    Grazie per quello che hai fatto...

  2. #2
    fa' un esempio -- io non ho capito

  3. #3
    Utente di HTML.it L'avatar di mmaria
    Registrato dal
    Apr 2003
    Messaggi
    594

    Esempio

    Questa select mi mette in ordine decrescente gli ID e questo va bene ed è quello che voglio

    ma nella visulizzazione mi fa apparire per esempio 3 record con lo lo stesso campo7 io invece con quel valore del campo7 ne voglio vedere solo uno di record: quello con l'ID più alto.
    Grazie per quello che hai fatto...

  4. #4
    fammi un piacere: posta la tabella come esce adesso e come invece vorresti che uscisse

  5. #5
    Utente di HTML.it L'avatar di mmaria
    Registrato dal
    Apr 2003
    Messaggi
    594

    Ecco

    In questo momento io ho:
    sql="SELECT TOP 6 * FROM articoli where campo2 = '1' ORDER BY AD_ID DESC"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    if not rs.eof then
    Do While Not rs.EOF
    e visualizzo i sei record:
    napoli 12
    palermo 12
    milano 11
    cagliari 16
    alessandria 11
    trento 8

    Dato che palermo ha 12 come napoli che viene prima
    e alessandria 11 come milano che viene prima

    la tabella dovrebbe diventare
    napoli 12
    milano 11
    cagliari 11
    trento 8
    sassari 5
    torino 9

    Non so se ho risposto alla tua domanda
    In altre parole non visulizzo i due record con campo doppio e visulizzo i successivi altri due con campo diverso da quelli che già visualizzo
    Grazie per quello che hai fatto...

  6. #6
    fa' una DISTINCT sul campo che non vuoi duplicare

  7. #7
    Utente di HTML.it L'avatar di mmaria
    Registrato dal
    Apr 2003
    Messaggi
    594

    l'ho già fatto

    l'ho già fatto solo che alla fine mi ordina i record senza tener conto dell'ID

    sql= "SELECT distinct campo7 from articoli where campo2 = '1'"
    Grazie per quello che hai fatto...

  8. #8
    fai una distinct e poi apri un secondo recordset ordinando per id desc

  9. #9
    prova questa

    Codice PHP:
    SELECT TOP 6 articoli.* FROM (SELECT MAX(AD_ID) AS MAXID FROM articoli WHERE campo2='1' GROUP BY campo7) AS T1 INNER JOIN articoli ON MAXID=AD_ID ORDER BY AD_ID DESC 

  10. #10
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    Codice PHP:
    sql"SELECT distinct campo7 from articoli where campo2 = '1' ORDER BY id DESC" 
    luca
    www.intheweb.it - Internet solutions

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.