我正在嘗試將 SQL 查詢的結果推送到陣列。但是,它似乎不起作用。我在網上找不到解決方案。如果有人能幫我解決這個問題,我將不勝感激。
let data = [];
connection.query("SELECT DISTINCT referer FROM publisher", (error, results) => {
if (error) {
console.log(error);
} else {
results.forEach(async (result) => {
let referer = result.referer;
let today = new Date();
for (let i = 0; i < 24; i++) {
let hour = i;
let start = new Date(today);
start.setHours(hour, 0, 0, 0);
let end = new Date(today);
end.setHours(hour, 59, 59, 999);
connection.query("SELECT COUNT(*) AS count FROM publisher WHERE referer = ? AND first_seen >= ? AND first_seen <= ?", [referer, start, end], (error, results) => {
if (error) {
console.log(error);
} else {
let count = results[0].count;
data.push({
referer: referer,
hour: hour,
count: count
});
}
});
}
});
}
});
Your Answer
1 個答案
您可以嘗試使用單一查詢從MySql DB取得資料
select referer, hour(first_seen) h, count(*) n from publisher where date(first_seen) = curdate() group by referer, hour(first_seen) order by referer, hour(first_seen)
這樣就消除了 js 程式碼中的內部非同步方法。
Hot Questions
function_exists()無法判定自訂函數
2024-04-29 11:01:01
google 瀏覽器 手機版顯示的怎麼實現
2024-04-23 00:22:19
子窗口操作父窗口,輸出沒反應
2024-04-19 15:37:47
父視窗沒有輸出
2024-04-18 23:52:34
關於CSS心智圖的課件在哪?
2024-04-16 10:10:18
Hot Tools
vc9-vc14(32+64位元)運行庫合集(連結在下方)
phpStudy安裝所需運行函式庫集合下載
VC9 32位
VC9 32位元 phpstudy整合安裝環境運行庫
php程式設計師工具箱完整版
程式設計師工具箱 v1.0 php整合環境
VC11 32位
VC11 32位元 phpstudy整合安裝環境運行庫
SublimeText3漢化版
中文版,非常好用
熱門話題
抖音等級價目表1-75
20335
7
20335
7
wifi顯示無ip分配
13530
4
13530
4
虛擬手機號碼接收驗證碼
11850
4
11850
4
gmail信箱登陸入口在哪裡
8835
17
8835
17
windows安全中心怎麼關閉
8420
7
8420
7
熱門文章
2025年加密貨幣市場十大趨勢預測:下一個風口在哪裡?
2025-11-07
By DDD
幣圈土狗項目如何識別?避免歸零幣的陷阱與風險預警
2025-11-07
By DDD
解決CSS @media 查詢優先級與規則覆蓋問題的教程
2025-11-07
By DDD
鐵路12306支付失敗訂單還在嗎_鐵路12306支付失敗訂單處理方法
2025-11-07
By DDD
win10字體安裝後在軟件裡找不到怎麼辦_win10字體安裝與識別方法
2025-11-07
By DDD





