は、私はこのような複合キーを持つテーブルがある:複数のキーの行に基づいて2部構成の複合キーの半分を選択するSQL?
========TABLE========
key_a_col | key_b_col
シナリオ:
key_bが「foo」で、と「バー」とそれのためのkey_a下の「バズ」エントリがあります。別のkey_b 'fiz'には 'bar'と 'raz'があります。このよう
:
私は「バー」とkey_a_colでそれとペア「バズ」の両方があり、すべてのkey_bのエントリを選択したい========TABLE========
key_a_col | key_b_col
'bar' | 'foo'
'baz' | 'foo'
'bar' | 'fiz'
'raz' | 'fiz'
。したがって、 'fiz'は返されません(bar | fooとbaz | fooが存在します)、 'fiz'は(fiz | barのみが一致します)返されます。
どうすればいいですか?
この質問を参照してください。[has-many-throughリレーションシップでSQL結果をフィルタリングする方法](http://stackoverflow.com/questions/7364969/how-to-filter-sql-results-in-a-has -many-through-relation) –
ありがとうypercube。そこの答えは素晴らしいです。 – jeremiahs