SQLite クエリから奇妙な結果が得られます。クエリは次のものです。
SELECT rule FROM rules
WHERE idRule = (SELECT idRuleForeign FROM rulesXfilter
WHERE idFilterForeign = (SELECT idFilter FROM filters
WHERE name = 'Filter1'));
ここで、いくつかの行を含む次の表があるとします。
filters rules rulesXfilter
idFilter name idRule rule idRuleForeign idFilterForeign
1 Filter1 1 Rule1 1 1
2 Filter2 2 Rule2 2 1
3 Rule3 3 1
2 2
得られるのは {Rule1} ですが、{Rule1, Rule2, Rule3} を取得する必要があると思います
私は何を間違っていますか?