我有以下 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 时,获取额外的信息,否则不要获取它。
我尝试将 INNER JOIN 放在 CASE 语句之间,但没有奏效。
提前致谢。