次のSQLクエリがあります。
SELECT MIN(PLD.available_date) as 'FROM', MAX(PLD.available_date) as 'UNTIL', (
CASE
WHEN DATEDIFF('2012-04-01', '2012-04-10') = (COUNT(PLD.available_date) - 1)
THEN 'Yes'
ELSE 'No'
END) as isAvailable, PL.*
FROM `parking_lot_dates` as PLD
INNER JOIN parking_lots as PL ON PLD.plid = PL.plid
WHERE PLD.available_date BETWEEN '2012-04-01' AND '2012-04-10'
GROUP BY PLD.plid
しかし、そのINNER JOINをCASEに入れることは可能ですか? 私が達成しようとしているのは、 isAvailable 列の値が Yes の場合に追加情報を取得し、それ以外の場合は取得しないことです。
CASE ステートメントの間に INNER JOIN を挿入しようとしましたが、うまくいきませんでした。
前もって感謝します。