Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1

    Query SQL su diversi valori

    Buongiorno a tutti, oggi la mia bimba compie 10 mesi e forse per questo non riesco a risolvere questo problemino. Cerco un aiuto .

    Devo estrarre una selezione di record da un db e precisamente da un campo in cui vi sono parole chiave inserite dall'editor. Per esempio l'editor realizza un articolo e inserisce il valore "milano" nella casella nome_campo_chiave.

    Ecco la query:
    SELECT TOP 5 path, titolo, data FROM nometabella WHERE nome_campo_chiavi='milano' and ORDER BY data_art DESC"

    fin qui tutto bene

    ma io devo anche cercare i record in base a un secondo valore immesso nello stesso campo
    per esempio nel nome_campo_chiave viene inserito il doppio valore "farmacia milano".

    a questo punto non so come raggruppare tutti i record che contengano le due parole e se possibile più di due.
    Danio Felloni
    web applications development

  2. #2
    codice:
    dim valore, valori, sqlin, sql
    valori = split("farmacia milano"," ")
    
    sqlin = ""
    for each valore in valori
       sqlin = sqlin & "'" & replace(valore,"'","''") & "',"
    next
    sqlin = left(sqlin,len(sqlin)-1)
    
    SQL = "SELECT TOP 5 path, titolo, data FROM nometabella WHERE nome_campo_chiavi IN (" & sqlinand & ") ORDER BY data_art DESC"
    se l'each non funziona fai un ciclo FOR NEXT con UBOUND(valori) come massimo

    quella query trova tutti i campi con ALMENO una chiave

    se ci sono errori sintattici perdonami l'ho scritta al volo
    san imente saluta

    * http://simonecingano.it *

  3. #3
    per adesso grazie, stasera la provo e poi ti faccio sapere, ciao
    Danio Felloni
    web applications development

  4. #4

    posto tutto

    Ho inserito il codice che mi hai gentilmente postato nell'include che poi devo inserire nella pagina asp.

    te lo posto tutto

    <%
    Nser=""
    if ner>0 then Hser=" AND ser<>"&ser&" AND pos_ser=1 "

    dim valore, valori, sqlin, sql
    valori = split("milano farmacia"," ")

    sqlin = ""
    for each valore in valori
    sqlin = sqlin & "'" & replace(valore,"'","''") & "',"
    next
    sqlin = left(sqlin,len(sqlin)-1)

    Set rsa=application("dodo").execute("SELECT TOP 5 path, titolo, data FROM elenco WHERE chiave IN (" & sqlinand & ") ORDER BY data DESC")
    if not rsa.EOF then
    strout="<TABLE cellSpacing=""0"" cellPadding=""0"" width=""175"" border=""0""><TBODY><TR><TD></TD></TR><TR><TD></TD><TD></TD><TD><TABLE><TBODY>"
    do while not rsa.EOF
    strout=strout&"<TR><TD valign=top>[img][/img]" & rsa(1) & "</TD></TR>"&vbcrlf
    rsa.movenext
    loop
    strout=strout&"</TBODY></TABLE></TD></TR><TR><TD colSpan=""5""></TD></TR></TBODY></TABLE>
    "
    response.write strout
    end if
    Set rsa=nothing
    %>
    Danio Felloni
    web applications development

  5. #5
    dimenticavo di dirti che non funziona, dove diavolo sbaglio...
    Danio Felloni
    web applications development

  6. #6

    Re: posto tutto

    Originariamente inviato da d_felloni
    Set rsa=application("dodo").execute("SELECT TOP 5 path, titolo, data FROM elenco WHERE chiave IN (" & sqlinand & ") ORDER BY data DESC")
    %>
    TIENI LA CONNESSIONE IN UNA VARIABILE APPLICATION??????? VVoVe: :berto:

    ---

    va, dimmi dove erra e che errore dice...
    san imente saluta

    * http://simonecingano.it *

  7. #7

    Re: Re: posto tutto

    Originariamente inviato da imente
    TIENI LA CONNESSIONE IN UNA VARIABILE APPLICATION??????? VVoVe: :berto:
    e sempre aperta?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8

    si

    al momento del recupero dati la connessione rimane aperta dato che i valori debbono essere rappresentati sulla destra di una pagina web generata da un sistema dinamico

    ---Scusa il ritardo ma la mia whireless era down
    Danio Felloni
    web applications development

  9. #9

    errori nessuno

    non mi da errrori. ma l'elenco rimane vuoto, credo che non vengano estratti record
    Danio Felloni
    web applications development

  10. #10
    Originariamente inviato da imente
    codice:
    dim valore, valori, sqlin, sql
    valori = split("farmacia milano"," ")
    
    sqlin = ""
    for each valore in valori
       sqlin = sqlin & "'" & replace(valore,"'","''") & "',"
    next
    sqlin = left(sqlin,len(sqlin)-1)
    
    SQL = "SELECT TOP 5 path, titolo, data FROM nometabella WHERE nome_campo_chiavi IN (" & sqlinand & ") ORDER BY data_art DESC"
    se l'each non funziona fai un ciclo FOR NEXT con UBOUND(valori) come massimo

    quella query trova tutti i campi con ALMENO una chiave

    se ci sono errori sintattici perdonami l'ho scritta al volo
    Tu l'hai provato quell'esempio?
    Hai mai sentito parlare di ricerca fulltext su SQL Server?

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.