title: MySql find result and order result by number of item satisfying conditions
body: <p>I have one table "set" have n-n relationship with table "item":</p>
  
  <pre><code>set(id, img)
  set_rel_item(set_id, item_id)
  item(id, name, img, price)
  </code></pre>
  
  <p>And i want to find set which have item can have name like: "item1" or "item2" or "item3". And order them by the number of item satisfying conditions. IE set have 3 item satisfying conditions "item1", "item2", "item3" will be first, then set have 2 item satisfying conditions, lastly set have 1 item satisfying conditions</p>
  
  <p>Can someone help me, thank you</p>