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

    ordinamento record DB access

    sapete dirmi se è possibile ordinare i record id un db in maniera da avere all' inizio i record che contengono una determinata stringa?
    Il mio portale per le vacanze in Val di Fassa:
    http://www.fassaturismo.com

    Il mio sito personale:
    http://www.mrcdesign.net

  2. #2
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    SELECT * FROM TABELLA ORDER BY (NomeCampo = Valore)

  3. #3
    Originariamente inviato da longline
    SELECT * FROM TABELLA ORDER BY (NomeCampo = Valore)
    sicuro che funzioni? esempio, please

  4. #4
    neanche io sono sicuro che funzioni, anzi non credo...
    comunque quello che serve a me è una cosa un po più complessa...

    sto facendo una ricerca in un db di news, ogni news ha titolo sottotitolo e testo, se un utente cerca la parola casa

    il risultato della ricerca deve avere all'inizio i record che hanno la parola di ricerca nel titolo poi quelli che ce l'hanno nel sottotitolo e poi quelli che ce l'hanno nel testo.

    si capisce cosa voglio fare??
    Il mio portale per le vacanze in Val di Fassa:
    http://www.fassaturismo.com

    Il mio sito personale:
    http://www.mrcdesign.net

  5. #5
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da optime
    sicuro che funzioni? esempio, please

    Certo che funziona: se NomeCampo = Valore, il valore della parentesi è true, quindi i record vengono visualizzati quelli con true poi quelli con false.

  6. #6
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Ma l'avete provato? È corretto sia logicamente sia sintatticamente!

  7. #7
    no, non l'ho provato, adesso lo provo, comunque se funziona, poi come procedo per completare l'ordinamento come serve a me? riuscite a darmi una mano?
    Il mio portale per le vacanze in Val di Fassa:
    http://www.fassaturismo.com

    Il mio sito personale:
    http://www.mrcdesign.net

  8. #8
    codice:
    set objRs = objConn.Execute("SELECT * FROM news ORDER BY (titolo = '"&stringa&"')")
    no, non funziona, ma per ottenere il risultato della stringa che mi hai dato tu basta questa:

    codice:
    set objRs = objConn.Execute("SELECT * FROM news WHERE titolo = '"&stringa&"'")
    ma purtroppo non è quello che serve a me...

    qualche soluzione altrnativa?
    Il mio portale per le vacanze in Val di Fassa:
    http://www.fassaturismo.com

    Il mio sito personale:
    http://www.mrcdesign.net

  9. #9
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Boh, io l'ho testato e a me funziona benissimo.

    Comunque non importa perchè la "seconda parte" della tua richiesta cambia molto le carte in tavola.

    Nello specifico farei una union di query separate: una che fa la ricerca nel primo campo, una che fa la ricerca nel secondo ecc...
    Poi però devi aggiungere un campo che preservi nell'elenco finale la gerarchia dei campi:

    SELECT *, 1 AS Gerarchia FROM TABELLA WHERE Titolo Like "%stringa%"
    UNION
    SELECT *, 2 AS Gerarchia FROM TABELLA WHERE SottoTitolo Like "%stringa%"
    UNION
    SELECT *, 3 AS Gerarchia FROM TABELLA WHERE Testo Like "%stringa%"
    ORDER BY Gerarchia

    [edit: attenzione ho fatto una correzione, avevo inserito delle & errate]

  10. #10
    ok, non ho capito però il funzionamento di 1 AS Gerarchia...
    Il mio portale per le vacanze in Val di Fassa:
    http://www.fassaturismo.com

    Il mio sito personale:
    http://www.mrcdesign.net

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 © 2026 vBulletin Solutions, Inc. All rights reserved.