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 列。
嗨,我想知道是否有人可以提供帮助,我是 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 列。