Используйте правильный стандартный явный JOIN Синтаксис вместо запятых:
SELECT X.id, X.id2
FROM Table X INNER JOIN
Table W
ON W.idx = X.id INNER JOIN
Table Z
ON Z.id = W.idz INNER JOIN
Table Y
ON Y.dt = Z.dty
WHERE Y.id = 1 AND Z.el = 2;
Просто убедитесь, что у вас будут индексы X(ID), W(idx), Z(id,dty,el), Y(dt,id)