gpt4 book ai didi

php - 从 2 个不同的表中减去值,然后将结果插入到另一个表中

转载 作者:行者123 更新时间:2023-11-29 04:40:54 25 4
gpt4 key购买 nike

(问题已更新)还是 php 的新手。

我这里有表'users'(抱歉我更改了一些列名)

| idn | name | balance | 
12 matt 500

和表“交易”

| id | store_id | balance | 
12 1 100
12 1 50
12 1 50

到目前为止,这就是我所做的(不工作)

 <?php 
$page_title = 'Student Transaction Log';
include ('includes/header.html');

echo "<br><h2>Welcome {$_COOKIE['first_name']}</h2>";

require_once ('mysqli_connect.php');

$q = "SELECT s.idn, s.balance -
COALESCE(
SELECT SUM(t.balance) FROM transactions t
WHERE t.id = s.idn AND t.store_id = 1)
,0)
AS result FROM users s
WHERE s.idn = {$_COOKIE['idno']} ";
$r = @mysqli_query ($dbc, $q);

if (mysqli_num_rows($r) == 1) {
echo '
<p>Balance: ' . $row['result'] . ' </p>';
}
mysqli_close($dbc);

?>

我怎样才能或我应该怎么做才能从“余额”(用户)中减去“结果”并将结果与​​ student_id 一起插入到这个表“结果”(好吧,我还没有在我的代码中包含插入语句)

表'结果'

| student_id | new balance |

感谢大家上次的帮助,但我的代码仍然无法正常工作。所以我决定发布我的整个代码。我的代码有什么问题?非常感谢

最佳答案

试试这个:

INSERT INTO result
SELECT s.student_id, s.balance_1 -
COALESCE(
(SELECT SUM(t.balance2) FROM transactions t
WHERE t.student_id = s.student_id
AND t.store_id = 1)
,0)
FROM users s
WHERE s.student_id = 12

这样,如果您在交易表中没有行,您将只有 balance_1

关于php - 从 2 个不同的表中减去值,然后将结果插入到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28743935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com