0

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} を取得する必要があると思います

私は何を間違っていますか?

4

1 に答える 1