13. juli 2011 - 22:04Der er
8 kommentarer og 1 løsning
Semi-avanceret søgning på tværs af flere tabeller
Jeg har længe "bokset" med at få implementeret en søgefunktion på mit site, som indeholder anmeldelser, men jeg har endnu ikke kunne knække koden. - Der skal kunne søges på mærke, model eller en kombination af begge fra søgefeltet.
Der er 3 tabeller aktive i søgningen. En med anmeldelserne og fremmed-nøgler til mærke og model info, der er gemt i 2 separate tabeller.
Databasen kører på en MS SQL 2008 server.
Hvordan skal SQL'en skrues sammen?
tbl_Reviews ------------- ReviewID int MemberID int CatID int ManufacturerID int ModelID int Phase1 nvarchar(MAX) Phase2 nvarchar(MAX) Phase3 nvarchar(MAX) Phase4 nvarchar(MAX) Phase5 nvarchar(MAX)
tbl_Manufacturer ------------- ManufacturerID int Manufacturer nvarchar(50)
tbl_models ------------- ModelID int ManufactorerID int Model nvarchar(50)
Jeg har forsøgt at skrue en SQL streng sammen men mit problem opstår når der foretages en søgning der både inkludere mærke og model...
Sidste del af min SQL ser således ud:
INNER JOIN tbl_RManufacturers ON tbl_Reviews.ManufacturerID = tbl_RManufacturers.ManufacturerID " INNER JOIN tbl_RModels ON tbl_Reviews.ModelID = tbl_RModels.ModelID where tbl_RManufacturers.Manufacturer LIKE '%"&strSearchPhrase&"%' or tbl_RModels.Model LIKE '%"&strSearchPhrase&"%'
Er det muligt at kombinere tbl_RManufacturers.Manufacturer og tbl_RModels.Model ti let "alias" og skyde søgekriteriet af mod det?
Jeg tror at jeg går efter en simpel løsning hvor der blot kan søges på model...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.