コードのその部分があり、動的 SQL ステートメントを作成したい:
//Build IN Clause
$sql_IN="'".implode("','", $keywords)."'";
//Build COUNT Clause
//tbd
//Get Clicks from YOURLS LOG
$sql_get_clicks="
SELECT
count(case when shorturl ='u0lg' then 1 end) u0lg,
count(case when shorturl ='3a8h' then 1 end) 3a8h,
count(case when shorturl ='abcd' then 1 end) abcd,
DATE_FORMAT((click_time),'%d.%m.%Y') Datum
FROM
`yourls_log`
WHERE
DATE(click_time) BETWEEN '20170102' AND '20170104' AND
shorturl IN (".$sql_IN.")
Group By Datum";
変数$keywords
はキーワードの配列です。キーワードは IN 句で使用され、「カウントケース部分」内でも使用する必要があります。$keywords Array 内のキーワードの数は可変です。count(case..
簡単で優れたプログラミング スタイルでを構築するためのヒントはありますか?