这是my previous question的扩展。我有一个内部连接3表的查询。 (实际上是同一桌子的自我加入)。
SELECT r1.HOTEL_ID,
r1.MAX_ADULTS, r1.NO_OF_ROOMS,
r2.MAX_ADULTS, r2.NO_OF_ROOMS,
r3.MAX_ADULTS, r3.NO_OF_ROOMS,
FROM rooms AS r1
INNER JOIN rooms AS r2 ON r1.HOTEL_ID=r2.HOTEL_ID
INNER JOIN rooms AS r3 ON r1.HOTEL_ID=r3.HOTEL_ID
WHERE
r1.MAX_ADULTS=1
AND r2.MAX_ADULTS=2
AND r3.MAX_ADULTS=3
现在我不想每次都加入他们。我想根据输入请求加入这3个表,一次忽略一个或两个连接。可以通过更改此查询本身来完成。 (如果可能,它会更好)
或者我必须通过在代码中应用逻辑来实现。
答案 0 :(得分:1)
您需要修改脚本条件基础。