에 내가 코드의 일부를 가지고 동적 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 절에서 사용되며 "카운트 케이스 부분"내에서 사용해야합니다. $ keywords 배열 내의 키워드의 양은 가변적입니다. 모든 팁을 내가 어떻게 쉽고 좋은 프로그래밍 스타일로 count(case..
을 만들 수 있을까요?
의심스러운 스타일 ... 어떻게 이런 식으로 값을 벗어나고 싶습니까? '$ keywords' 배열을 처리하는 array_walk 호출을 추가해야합니다. 그러나 항상 그렇듯이 여기서 매개 변수 바인딩을 사용하는 것이 더 좋습니다 ... – arkascha