webForumDet fria alternativet

Sortera efter post som matchar sökning mest.

3 svar · 169 visningar · startad av Addeladde

AddeladdeMedlem sedan jan. 20013 406 inlägg
#1

Hej

Om man har en liten SQL kod som ska lista några rader efter en sökning. Hur gör man då för att sortera dem efter den som matchar bäst?

Exempelkod där den sorterar efter rubrik

		sqlString = "SELECT hjalp_rubrik, hjalp_id " &_
		"FROM hjalp " & _
		"WHERE ("
		arrsokfras = Split(sokfras)
		
		For I = 0 To UBound(arrsokfras)
		  If I > 0 Then
		    sqlString = sqlString & "OR hjalp_rubrik LIKE '%" & arrsokfras(i) & "%' "
		  Else
		    sqlString = sqlString & " hjalp_rubrik LIKE '%" & arrsokfras(i) & "%' "
		  End If
		    sqlString = sqlString & " OR hjalp_nyckelord LIKE '%" & arrsokfras(i) & "%' "
		Next
		sqlString = sqlString & ") AND hjalp_huvudrubrik <> 1 ORDER BY hjalp_rubrik"
		SET sokresultatRS = con.Execute(sqlString)
AddeladdeMedlem sedan jan. 20013 406 inlägg
#2

Det kanske inte går på något hyffsat enkelt sätt. I så får nån gärna säga det så jag slipper klura på det.

LarsGMedlem sedan dec. 200012 464 inlägg
#3

Det går inte på något hyfsat enkelt sätt med SQL.

Det finns dock sådant som Full text indexing i vissa DBMS som kan vara relevant för dig.

AddeladdeMedlem sedan jan. 20013 406 inlägg
#4

Så jätte viktigt var det inte. Tack för svaret nu vet jag i alla fall. :bire

134 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)