webForumDet fria alternativet
Logga in / Bli medlem

Sortera efter post som matchar sökning mest.

Databaser & SQL

3 svar · 169 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Trådstart#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)
Medlem 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.

Medlem 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.

Medlem 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

254 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)