Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql案例语句_Php_Mysql_Case - Fatal编程技术网

Php mysql案例语句

Php mysql案例语句,php,mysql,case,Php,Mysql,Case,我可以在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

我可以在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");
还是其他解决方案?

这就是您需要的吗

MAX(CASE WHEN b.id_beautician =2 
   AND b.date_book = '2011-01-04' THEN 'booked' END )  AS thera_b

这使用了
搜索的
案例格式(中的第二个),并省去了
ELSE NULL
,因为这是隐式的。

您需要解释一下您想做什么。没有解释就给出无法工作的源代码,让我们猜测您的意图可能不是最有效的方法!MAX(b.id_美容师=2,b.date_book='search_date'然后'booked'结束时的情况)作为thera_b对不起我!这是我之前的问题,至少对我没有帮助。你能给你的问题添加样本数据和期望结果的例子吗。。我在代码lol中漏掉了逗号…:D)谢谢