not if you did it in a stored procedure. Given that it's gonna be pretty
hard to use indices on this anyway (I think), you're gonna scan the entire
table anyway. That's what you get for fuzzy searches.
On Tue, May 12, 2009 at 6:55 PM, blackwater dev <blackwaterdev@stripped>wrote:
> Thanks but doing it in code would require me to pull in the entire car
> and process it. With potentially tons of rows, seems like I should be able
> to use the db to get those.
> On Tue, May 12, 2009 at 12:23 PM, Johan De Meersman <vegivamp@stripped
> > you *could* go with if-statements, returning a numerical weight for each
> > criterion if match and 0 if not; summing those and sorting by the sum
> > column.
> > I would do it in code, though - it may or may not be less efficient, but
> > it'll be easier to maintain and read.
> > On Tue, May 12, 2009 at 5:50 PM, blackwater dev <blackwaterdev@stripped
> >> I have a hold car data such as color, model, make, year, etc. I want to
> >> allow the user to answer some questions and I'll present them with the
> >> that 'best' matches their criteria. How do I do this? I still want to
> >> return ones that don't match exactly but want the closer matches ordered
> >> at
> >> the top:
> >> Table:cars
> >> columns: car_id, make, model, year, color, condition
> >> So if the user enterrs:
> >> model: Toyota
> >> year: 1998
> >> condition:great
> >> color: blue
> >> I would show them a blue 1998 good conditioned camry first but farther
> >> down
> >> in the list might still have a blue good condition 98 Honda.
> >> Thanks!
> > --
> > Celsius is based on water temperature.
> > Fahrenheit is based on alcohol temperature.
> > Ergo, Fahrenheit is better than Celsius. QED.
Celsius is based on water temperature.
Fahrenheit is based on alcohol temperature.
Ergo, Fahrenheit is better than Celsius. QED.