gpt4 book ai didi

mysql - SQL 将选择、更新和连接合并到一个查询中

转载 作者:行者123 更新时间:2023-11-29 05:40:49 24 4
gpt4 key购买 nike

我是 sql 的初学者,我正在通过 php 文档执行此操作。我需要知道如何将这些组合成一个查询。 sql 很粗糙,但希望你们都能理解我要做什么。

**我要做的是在“stats”和“ufc133”表中加入“用户名”然后根据存储在 'ufc133' 表中的 'pick1' 中的值更新 'scores' 表

这是一个体育精选网站的代码,我此查询的目标是根据用户做出的正确或错误的选择给他们打分。分数和选秀权存储在不同的表中。此特定查询仅适用于“pick1”

代码:

<?php

mysql_query("
SELECT * FROM ufc133, stats JOIN stats ON ufc133.username = stats.username
UPDATE stats SET score = (score + 10), mmascore = (mmascore + 10), mmawins = (mmawins + 1), mmagames = (mmagames + 1), wins = (wins + 1), games = (games + 1)
WHERE pick1 = 11
");

?>

最佳答案

更新语句只能引用一个表。您的更新可以在 WHERE 子句中包含 subselect 以将您要更新的行的 ID 与某些查询的结果相匹配。例如:

UPDATE stats
SET score = (score + 10), mmascore = (mmascore + 10), mmawins = (mmawins + 1), mmagames = (mmagames + 1), wins = (wins + 1), games = (games + 1)
-- This part made up for illustration purposes
WHERE id IN (
SELECT Table1.id from Table1 INNER JOIN Table2 ON Table1.id = Table2.id WHERE....
)

关于mysql - SQL 将选择、更新和连接合并到一个查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6949302/

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