我需要計算一個月內發送的電子郵件,最后發送給每個人。我想象這樣的事情:
$mes=8; // or any month
$search= [100,101,102,103]; // dni
$sql = "
SELECT A.dni, $mes AS mes, COUNT(*) AS total, B.lastet_date
FROM emails AS A
LEFT JOIN (
SELECT dni, MAX(date_sended) AS lastet_date
FROM emails
GROUP BY dni
) AS B
ON B.dni = A.dni
WHERE MONTH(date_sended) = $mes
AND A.dni IN ('".implode("', '",$search)."')
GROUP BY A.dni";
我如何簡單地使用原始方法或類似方法執行它?
uj5u.com熱心網友回復:
您可以使用DB::select幫助程式:
use Illuminate\Support\Facades\DB;
...
$results = DB::select($sql)
這將回傳一個集合,其中每個元素都是查詢結果的一行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/331055.html
