日期:2014-05-17  浏览次数:20407 次

这个查询语句怎么写,查出价格最低的(keyword包含了空格)
只用到一个表sellers
id  seller  product             keyword      price
1   沃尔玛   精选东北大米散         北 大米          6
2   沃尔玛   东北小麦粉             北 麦 粉         3
3   百佳     东北散装大米           北 散 米         3
4   家乐福   东北特级大米散装       北 米 散         3.2
5   好又多   超级小麦面粉           麦               3.5    
6   永辉     散装湖北大米           北 米            2.8

查询的逻辑是这样的:第一行里的keyword是“北 大米”(注意中间有空格,就分成了“北”和“大米”这两个词),现在看product字段值里,第1行,第3行,第4行和第6行都包含了“北”字和“大米”,而这四行里价格最低的是第6行,所以查询结果里第一条数据就是这个第6行。第二行也的keyword被分成了“北”“麦”“粉”这三个词,方法同上,得出第二条查询结果是第2行。到第三行,keyword是“北 散 米”被分成了“北”“散”“米”三个词,而看product字段值中第1行,第3行,第4行和第6行都包含了“北”“散”“米”这三个词,而这四行里价格最低的是第6行,所以查询结果里第三条数据也是这个第6行。……
这个同表里出来的结果就是以下行结果
6   永辉     湖北大米             北 米          2.8
2   沃尔玛   东北小麦粉           麦            3
6   永辉     湖北大米             北 米          2.8
6   永辉     湖北大米             北 米          2.8
6   永辉     湖北大米             北 米          2.8
6   永辉     湖北大米             北 米          2.8


这个语句怎么写?谢谢!!  

------解决方案--------------------
晕,你这种什么乱七八糟的设计啊?模糊查询到这种地步?