SQL til søgning
hej jeg har nedenstående sql som jeg bruger til at søge efter firma'er. Jeg vil gerne have at resultatlisten viser mig den post som er tættest på de indtastede søgekriterier først på listen.eks:
hvis jeg søger efter "*Microsoft", så vil jeg gerne have at microsoft bliver vist som min første post i resultatlisten.
min sql:
ALTER PROCEDURE [dbo].[stp_FindFirma]
@Navn Nvarchar(50),
@Adresse Nvarchar(50),
@Postnr Nvarchar(50),
@Distrikt Nvarchar(50),
@Omraade Nvarchar(50),
@Tlf Nvarchar(50),
@FaggruppeID int
AS
BEGIN
SELECT Firma.FirmaID, Firma.Navn, Adresse, Postnr, Distrikt, Email, Hjemmeside, CVR, Beskrivelse, Omraade, Tlf, Dato,Branche,
(SELECT Count(Firma.FirmaID) as Antal FROM Firma join FaggruppeFirma on FaggruppeFirma.FirmaID = Firma.FirmaID
WHERE Firma.Enabled = 1 AND( Firma.Navn LIKE @Navn OR Adresse LIKE @Adresse OR Postnr LIKE @Postnr OR Distrikt LIKE @Distrikt OR Omraade LIKE @Omraade OR Tlf LIKE @Tlf OR FaggruppeFirma.FaggruppeID = @FaggruppeID ) ) as Antal
FROM Firma join
FaggruppeFirma on
FaggruppeFirma.FirmaID = Firma.FirmaID
WHERE Firma.Enabled = 1 AND( Firma.Navn LIKE @Navn OR Adresse LIKE @Adresse OR Postnr LIKE @Postnr OR Distrikt LIKE @Distrikt OR Omraade LIKE @Omraade OR Tlf LIKE @Tlf OR FaggruppeFirma.FaggruppeID = @FaggruppeID )
--ORDER BY Firma.Point desc
END