根据要求内部加入3个表

时间:2015-08-07 06:38:52

标签: mysql join

这是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个表,一次忽略一个或两个连接。可以通过更改此查询本身来完成。 (如果可能,它会更好)

或者我必须通过在代码中应用逻辑来实现。

1 个答案:

答案 0 :(得分:1)

您需要修改脚本条件基础。