gpt4 book ai didi

php - 使用 UNION 从两个表中分解并保存到不同的变量

转载 作者:行者123 更新时间:2023-11-30 22:19:05 24 4
gpt4 key购买 nike

我的表是形容词和副词..它们都有相同的结构,“word”和“val”。 $apart 是保存 explode 函数结果的变量..

我有一些代码,在这里..

$apart= explode(" ",$comment);
if(count($apart)> 0){
$amount= 0;
for ($i=0; $i < count($apart); $i++) {
$query = mysql_query("SELECT * FROM adjective WHERE word= '$apart[$i]' UNION SELECT * FROM adverb WHERE word= '$apart[$i]' ");

while($s=mysql_fetch_array($query)) {
$amount= $amount + $s['val'];
}
}
$total = $amount;
$q=mysql_query("INSERT INTO feedback (name, comment, val, date) VALUES ('$name', '$comment', '$total', '$date')");
if($q==1){
echo "<script>alert('Success!')</script>";
echo "<script>window.location='forum.php'</script>";
}
}

我的问题是..如何将两个爆炸的结果分成不同的变量?因为我想更改公式,例如:$amount= $amount + $adjective['val'] * $adverb['val'];

对不起,如果我的解释不好...我多次更改代码但以错误结尾..谁能帮帮我?

最佳答案

替换查询

SELECT * FROM adjective WHERE word = '$apart[$i]' 
UNION
SELECT * FROM adverb WHERE word = '$apart[$i]'

SELECT adv.val * adj.val as factor
FROM adverb adv, adjective adj
WHERE adv.word = adj.word AND adj.word = '$apart[$i]';

如果你想获得所有行的总和,你可以使用 SUM 函数,但是如果将所有单词都放在表 APART 中会很好,你可以使用这个

SELECT SUM(adv.val * adj.val) 
FROM adverb adv, adjective adj, apart ap
WHERE adv.word = adj.word AND adj.word = ap.word;

关于php - 使用 UNION 从两个表中分解并保存到不同的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37237847/

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