MySQL 从一个 table 取另一个

MySQL taking from one table into another

嗨,我想知道是否有人可以提供帮助,我是 MySQL 的新手,正在努力让它做我想做的事,我已经阅读了一些不同的 post 和网站没有运气。 简而言之,我的查询有问题。

    $a = $mysqli->real_escape_string($_POST['cardInputOne']);
            $b = $mysqli->real_escape_string($_POST['cardInputTwo']);
            $c = $mysqli->real_escape_string($_POST['cardInputThree']);
            $d = $mysqli->real_escape_string($_POST['cardInputFour']);

            $incomingCardNumber = "{$a}{$b}{$c}{$d}";
            $safeIncomingCard = $mysqli->real_escape_string($incomingCardNumber);
            $fundingUser = $mysqli->real_escape_string($email);

            $fundingQuery = "SELECT f.cardValue f.cardNumber FROM funding f 
WHERE f.cardNumber = '{$safeIncomingCard}' 
AND s.email, s.accountBalance FROM shopUser s 
WHERE s.email = '{$fundingUser}'" . 
"UPDATE s.accountBalance = s.accountBalance + f.cardValue";

如果您想根据另一个 table 的数据更新 table,那么您需要使用以下更新:

update shopUser, funding
set shopUser.accountBalance = shopUser.accountBalance + funding.cardValue
where shopUser.email='...' and funding.cardNumber='...'

php 变量将替换...

听起来开场白想用另一个数据更新 table。 这样做的一般方法可能是:

UPDATE
  table1 AS target,
  (SELECT column1, column2 FROM table2) AS source
SET
  target.column3 = source.column1
WHERE
  target.column4 = source.column2

当然,您必须在其中选择正确的 source/target 列。