2つのテーブルがあります。1つはTourで、もう1つはReservedTourです。表の列は次のとおりです。
Tour | ReservedTour
===========|=============
id | id
city | Tid
capacity | number
timeout | .
. | .
. | .
. |
========== |======
次のようなSQLステートメントを記述します
select *, (select sum(rt.`number`) from ReservedTour as rt where rt.`Tid`=t.id GROUP BY rt.`Tid`) as total
from Tour as t
where City = 'alahom' and '1400-12-13' <= t.`timeout` and 4 < t.`Capacity`- total;
しかし、これにはエラーがあります—合計は正しくありません。
どうすればこれを修正できますか?