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

    Aiuto per una WHERE tutta speciale

    Ciao sono la vostra Maria e vi voglio sempre più bene.
    Lavoro in ASP
    Ho un problema per richiamare i dati dal Db.
    Al momento richiamo le ultime 16 news inserite.
    Vorrei che tra queste non ve ne fosse più di una appartenente ad una determinata regione italiana.
    In ogni record al campo "regione", infatti, è scritto il nome della regione.
    Come faccio a richiamare sempre le ultime sedici news delle quali, però, non più di una appartenga alla stessa regione?


    Ecco il mio script

    <%
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("/mdb-database/italia.mdb")
    strConn=strConn & ";pwd=training"
    Conn.Open strConn


    sql="SELECT TOP 16 * FROM news where head = 'italia' and regione = '.... 'ORDER BY ID DESC"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3

    if not rs.eof then

    Do While Not rs.EOF


    ......
    %>

    Grazie in anticipo
    Grazie per quello che hai fatto...

  2. #2
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    mmm bella domanda,a livello di puro sql non mi viene nulla ma
    io aggirerei l'ostacolo con 2 recordset
    uno
    SELECT TOP 15 * FROM news where head = 'italia' and regione not = '.... 'ORDER BY ID DESC"
    e poi un piccolo rs
    Connection.execute("select top 1 * from news where head = 'italia' and regione = '....' order by id DESC")

    Tutto sta a vedere che tipo di ordinamento devi fare con le 16 news
    se ti basta inserire la news per la regione di richiesta in cima o al file ti basta questo altrimenti si complica e dovresti crearti un recordset custom.

    p.s o forse con la UNION ma mi devo rispolverare la sintassi

  3. #3
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    SELECT DISTINCT TOP 16.................non l'ho mai provato ma potrebbe andare........

  4. #4
    SELECT TOP 16 * FROM (SELECT DISTINCT ...ecc...)

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

    Come devo impostare il DISTINCT

    Come devo scrivere il distinct.

    sql="SELECT TOP 16 * FROM (SELECT DISTINCT...(come devo scrivere..) news where head = 'italia' and regione = '.... 'ORDER BY ID DESC"
    Grazie per quello che hai fatto...

  6. #6
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    Originariamente inviato da optime
    SELECT TOP 16 * FROM (SELECT DISTINCT ...ecc...)
    ti chiedo una spiegazione dato che forse non ho capito a pieno il tuo suggerimento ma:

    come fa a funzionare un distinct? dato che il distinct estrae un solo record per le righe che hanno lo stesso valore del campo inserito come espressione, qui si sta parlando di

    15 risultati di un tipo ED uno di un altro

    se imposti il distinct sulla regione avrai tutte le regioni in maniera univoca (poniamo per esempio 21 regioni) e quindi ipoteticamente potresti tra i 16 estratti avere 0 record con la regione che ti interessa. una clasola secca where regione = non la puoi fare altrimenti ti estrarrebbe 1 record solo , se usi un AND non passa la condizione e se passi un Or potresti sempre incorrere nella possibilita di avere 0 record estratti.

    Sto dicendo una cavolata?

  7. #7
    SELECT TOP 15 * FROM news where head = 'italia' and regione not = '.... 'ORDER BY ID DESC"
    Ste, come fai a sapere che le 15 news che non hanno "lombardia" come regione non hanno tutte "liguria"?
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  8. #8
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    Allora in questo caso si tornerebbe al caso iniziale appunto ( la tua select è la stessa mia di 3 messaggi prima infatti), ma volevo prima sapere da optime quale era il suo metodo preciso

  9. #9
    Non ci siamo capiti: la mia select E' LA TUA, a proposito della quale ti chiedo:
    Ste, come fai a sapere che le 15 news che non hanno "lombardia" come regione non hanno tutte "liguria"?
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  10. #10
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    Vorrei che tra queste non ve ne fosse più di una appartenente ad una
    determinata regione italiana.
    hai ragione Teo , avevo inteso solo una della regione specificata

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.