я быть_наст та часть кода и хочу построить динамический SQL заявление:Строительство динамического оператора SQL в PHP
//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, а также должны использоваться в разделе «count case». Количество ключевых слов в $ keywords Array является переменной. Любые советы, как я могу построить count(case..
в удобном и хорошем стиле программирования?
Спорный стиль ... как вы хотите избежать ценностей таким образом? Вам нужно будет добавить обработку вызова array_walk, которая будет содержать массив '$ keywords'. Но как всегда лучше использовать привязку параметров здесь ... – arkascha