【发布时间】:2017-01-06 08:47:52
【问题描述】:
SELECT cat.categoryId, cat.categoryName, coupon.*
FROM `wrh_category` AS `cat`
INNER JOIN `wrh_coupon` AS `coupon` ON `cat`.`categoryId` = `coupon`.`categoryId`
LEFT JOIN `wrh_saved_coupon` AS `savedCoupon` ON `coupon`.`couponId` = `savedCoupon`.`couponId` AND `savedCoupon`.`is_deleted` = 0
WHERE `cat`.`categoryId` = 2
AND `cat`.`is_deleted` =0
AND `coupon`.`is_deleted` =0
AND `coupon`.`startDate` <= '2016-08-30 07:14:53'
AND `coupon`.`expiryDate` > '2016-08-30 07:14:53'
LIMIT 2;
我想再显示一个名为“isSaved”的虚拟列, 根据以下条件,值应为“1”或“0”
if (`coupon`.`couponId` == `savedCoupon`.`couponId`)
return 1;
else
return 0;
【问题讨论】:
-
如何进行数据库查询??添加完整代码
-
@bhargav kahar 试试我的答案,让我知道它是否有效