mysql 案例语句
我可以在 mysql case 语句中使用“AND”吗?
例如:
$d = $mysqli->query("SELECT id_timeslot, date_book, id_beautician
,coalesce(thera_b, 'available') AS thera_b
FROM ( SELECT t.id_timeslot, p.id_beautician, b.date_book
, MAX(CASE b.id_beautician WHEN 2 THEN 'booked' THEN 'booked' ELSE NULL END
AND
CASE b.date_book WHEN '2011-01-04' THEN 'booked' ELSE NULL END) AS thera_b
FROM timeslot as t
LEFT JOIN bookslot as b ON b.id_timeslot = t.id_timeslot
LEFT JOIN beautician as p ON p.id_beautician = b.id_beautician
GROUP BY t.id_timeslot) AS xx");
或任何其他解决方案?
can i use 'AND' in the mysql case statement
for example:
$d = $mysqli->query("SELECT id_timeslot, date_book, id_beautician
,coalesce(thera_b, 'available') AS thera_b
FROM ( SELECT t.id_timeslot, p.id_beautician, b.date_book
, MAX(CASE b.id_beautician WHEN 2 THEN 'booked' THEN 'booked' ELSE NULL END
AND
CASE b.date_book WHEN '2011-01-04' THEN 'booked' ELSE NULL END) AS thera_b
FROM timeslot as t
LEFT JOIN bookslot as b ON b.id_timeslot = t.id_timeslot
LEFT JOIN beautician as p ON p.id_beautician = b.id_beautician
GROUP BY t.id_timeslot) AS xx");
or any other solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是你需要的吗?
这使用
搜索
案例格式(文档)并省略ELSE NULL
,因为无论如何这是隐式的。Is this what you need?
This uses the
searched
case format (second one in the docs) and leaves out theELSE NULL
as this is implicit anyway.