English 中文(简体)
搜捕多名哥伦斯人
原标题:Search Multiple Columns Returned Most Matches

我想以多种投入来搜索信道和彩色ID的田地。 例如,我想搜索一下如下表格:风格ID=3,作风ID=4,彩色ID =1,彩色ID=5,然后通过盒式ID将这些结果分类。 按该组内实际对应数排列结果。

一个包含4个风格和3个字面识别器和5个色识别器的箱子,首先显示它符合所有标准。

ID  boxID       styleID     colorID     keywords
1 1 4 1 Sexy Tie
2 1 3 2 Red Tie
3 1 3 6 Striped Blue
4 2 3 2 Checkers
5 2 3 5 It s not blue
6 2 4 6 Cyan is purple
7 3 4 2 Fancy
8 3 4 5 Fancy
9 3 4 2 Fancy
最佳回答

你可以尝试这样的东西。

select boxId, sum(matches) 
from (select boxID, 
      (case when styleId IN (4) then 1 else 0 end) + 
      (case when colorId in (1, 5) then 1 else 0 end) matches 
       from test) t1
group by boxId
order by sum(matches) desc;

http://sqlfiddle.com/#!2/b5879/20”rel=“nofollow> http://sqlfiddle.com/#!2/b5879/20

问题回答

暂无回答




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签