sapete dirmi se è possibile ordinare i record id un db in maniera da avere all' inizio i record che contengono una determinata stringa?
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
SELECT * FROM TABELLA ORDER BY (NomeCampo = Valore)
sicuro che funzioni? esempio, pleaseOriginariamente inviato da longline
SELECT * FROM TABELLA ORDER BY (NomeCampo = Valore)
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
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.
Ma l'avete provato? È corretto sia logicamente sia sintatticamente!
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
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 ORDER BY (titolo = '"&stringa&"')")
ma purtroppo non è quello che serve a me...codice:set objRs = objConn.Execute("SELECT * FROM news WHERE titolo = '"&stringa&"'")
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
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]
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