title: Order by most number of matching fields
body: <p>I'm querying a table with text fields</p>
  
  <pre><code>| ID | Field1  | Field2  | Field3  |
  | 1  | a       | random  | random  |
  | 2  | a       | b       | random  | &lt;- second best match
  | 3  | random  | b       | random  |
  | 4  | a       | b       | c       | &lt;- best match
  
  SELECT * 
  FROM table 
  WHERE (Field1 = 'a' OR Field2 = "b" OR Field3 = "c")
  </code></pre>
  
  <p>All the rows respect the conditions in the WHERE, but I need to order the result so that it take in consideration the number of matching fields so that returns</p>
  
  <pre><code>4, 2, 1, 3
  </code></pre>