私はその問題を抱えています:私はこれらの3つのテーブルを持つモデルを持っています:Linha、Itinerario、Rua Into Itinerario 私はLinhaテーブルへの参照IDとRuaのIDを持つ1つの参照を持っています。私のコードでは、idRua に関する 2 つの引数を受け取り、両方の idRua を持つ Rua の参照 Itinerario を持っているすべての Linhas を返さなければなりません... この例では、idRua = 1 と idRua = 2 があります。
SELECT l.codigo, l.linha, l.idEmpresa, l.idLinha
FROM Linha l
INNER JOIN Itinerario i1 ON i1.idLinha = l.idLinha
INNER JOIN Itinerario i2 ON i2.idLinha = l.idLinha
WHERE i1.ida = i2.ida and i1.idRua = 1 and i2.idRua = 2
ORDER BY l.linha
問題は、そのテーブル Itinerario に 2 つの内部結合があり、クエリが遅くなることです...どうにかして最適化する方法はありますか? 「AND」条件などの「IN」演算子はありますか?私はSQLiteを使用しています。