擅长:python、mysql、java
<p>您需要一个<code>relationship</code>表来配对属性。<em>(当然您使用的是ids no text)</em></p>
<pre><code> atributeA | atributeB
seeking_sugar_daddy | be_sugar_daddy
be_sugar_daddy | seeking_sugar_daddy
....
</code></pre>
<p>然后你像这样匹配用户</p>
<pre><code> SELECT *
FROM users u1
JOIN relationship r
ON u1.goal = r.atributeA
JOIN users u2
ON r.attributeB = u2.goal
</code></pre>
<p><strong>注意:</strong>这允许您稍后添加更多属性,而不是硬编码查询中的条件。你知道吗</p>
<p>另外,我复制/反转关系以使类似<code>who are the match for 'UserA'</code>的搜索更容易。但是,如果您只需要所有的用户匹配,就不需要复制。你知道吗</p>