第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用 cronJob 創(chuàng)建 PHP 記錄數(shù)據(jù)庫(kù),并使用 SQL 通過(guò)每晚向右移動(dòng)值來(lái)更新數(shù)據(jù)庫(kù)

使用 cronJob 創(chuàng)建 PHP 記錄數(shù)據(jù)庫(kù),并使用 SQL 通過(guò)每晚向右移動(dòng)值來(lái)更新數(shù)據(jù)庫(kù)

PHP
LEATH 2024-01-19 10:20:24
我在詢問(wèn)有關(guān)如何每午夜運(yùn)行 PHP 腳本的先前問(wèn)題后嘗試運(yùn)行 CronJob PHP 腳本。從那時(shí)起,我就被一個(gè)看似微不足道的問(wèn)題所困擾。我讀過(guò)幾篇關(guān)于從數(shù)據(jù)庫(kù)獲取行、回顯值等的文章,并且已經(jīng)實(shí)現(xiàn)了代碼。但似乎它們并不完全適合運(yùn)行 php 文件。所以這是代碼<?php$connection = mysqli_connect('localhost', 'root', '', 'pointsmanager');$before0d = "SELECT * FROM points WHERE today_points";$before1d = "SELECT * FROM points_history WHERE 1d_before";$before2d = "SELECT * FROM points_history WHERE 2d_before";$before3d = "SELECT * FROM points_history WHERE 3d_before";$before4d = "SELECT * FROM points_history WHERE 4d_before";$before5d = "SELECT * FROM points_history WHERE 5d_before";$before6d = "SELECT * FROM points_history WHERE 6d_before";$before7d = "SELECT * FROM points_history WHERE 6d_before";UPDATE points_historySET 1d_before = $before0d, 2d_before = $before1d, 3d_before = $before2d, 4d_before = $before3d, 5d_before = $before4d, 6d_before = $before5d, 7d_before = $before6d,WHERE condition;?>這就是我想做的。我想創(chuàng)建用戶每天獲得的積分的歷史記錄。在一個(gè)數(shù)據(jù)庫(kù)中,我希望它選擇一個(gè)名為 Today_points 的列并將其存儲(chǔ)在變量中:然后,我希望它將數(shù)據(jù)庫(kù)中一周的每個(gè)值存儲(chǔ)在一個(gè)變量中。最后,通過(guò)將所有當(dāng)前值向右移動(dòng)來(lái)更新points_history并從另一個(gè)名為“points”的數(shù)據(jù)庫(kù)獲取名為“today_points”的列的值并將其放入“1d_before”中(因此,每個(gè)午夜,所有值都向右移動(dòng)一位,而“todays point”現(xiàn)在是前一天)可以有人告訴我如何用 PHP 做到這一點(diǎn)。老實(shí)說(shuō),我已經(jīng)盡了最大努力做了上面的片段。但這不起作用。任何人向我展示類似的代碼將不勝感激。謝謝!
查看完整描述

1 回答

?
慕蓋茨4494581

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊

您需要規(guī)范化表以將值存儲(chǔ)在單獨(dú)的行而不是列中。但是,如果您需要一個(gè)關(guān)于如何在現(xiàn)有結(jié)構(gòu)中執(zhí)行此操作的解決方案,那么這里是查詢,


UPDATE points_history?

SET

? ? 7d_before = 6d_before,

? ? 6d_before = 5d_before,

? ? 5d_before = 4d_before,

? ? 4d_before = 3d_before,

? ? 3d_before = 2d_before,

? ? 2d_before = 1d_before,

? ? 1d_before = (

? ? ? ? SELECT?

? ? ? ? ? ? today_points

? ? ? ? FROM

? ? ? ? ? ? points

? ? ? ? WHERE

? ? ? ? ? ? user_id = '123'

? ? ? ? )

WHERE

? ? user_id = '123';

假設(shè)您要更新用戶 ID“123”。為了將值向右移動(dòng),我們首先將第 6 天的值復(fù)制到第 7 天,然后將第 5 天復(fù)制到第 6 天,然后將第 4 天復(fù)制到第 5 天,依此類推。最后,我們將從today_points表中選擇來(lái)更新第一天的值。

這是工作小提琴


查看完整回答
反對(duì) 回復(fù) 2024-01-19
  • 1 回答
  • 0 關(guān)注
  • 143 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)