Php 比较不同表中的两个字段

Php 比较不同表中的两个字段,php,database,postgresql,key,Php,Database,Postgresql,Key,我正在制作一个体育选秀网站。我在一个表中列出了游戏的赢家,然后在另一个表中列出了用户选择的团队。我需要帮助编写php代码来比较这两个字段,如果它们相同,那么您将增加一个win变量,如果它们不相同,那么您将增加loss列。问题是我的这个团队项目的程序员放弃了我的工作,我以前没有真正用php做过任何事情。今天我花了12个小时才把选秀插入数据库,哈哈。也许这里有人能帮我,这样就不会花这么长时间了。我将发布我将从中获取信息的两个表。当SQL可以更好地完成这项任务时,不要再费心编写代码了。请注意,下面的查

我正在制作一个体育选秀网站。我在一个表中列出了游戏的赢家,然后在另一个表中列出了用户选择的团队。我需要帮助编写php代码来比较这两个字段,如果它们相同,那么您将增加一个win变量,如果它们不相同,那么您将增加loss列。问题是我的这个团队项目的程序员放弃了我的工作,我以前没有真正用php做过任何事情。今天我花了12个小时才把选秀插入数据库,哈哈。也许这里有人能帮我,这样就不会花这么长时间了。我将发布我将从中获取信息的两个表。

当SQL可以更好地完成这项任务时,不要再费心编写代码了。请注意,下面的查询假设ws.week_no和ws.game_no是一个唯一的游戏,如果不是这样,您会遇到一些数据问题。无论哪种方式,对于用户选择和每周统计,最好有一个唯一的ID字段来关联记录和加入。对于你的每周统计数据和每周统计数据和家庭统计数据,它们应该是int键相关的,因为当红人最终被迫改变他们的名字时,你会怎么做

$db = new PDO("pgsql:dbname=YOUR_DB;host=localhost", "username", "password" );
$sql = "select up.username, count(case when up.pick=ws.winner then 1 end) as wins, count(case when up.pick!=ws.winner then 1 end) as losses from user_picks up left join weekly_stats ws on up.week_no = ws.week_no and up.game_no = ws.game_no group by up.username";
foreach ($db->query($sql) as $row)
{
    print $row['username'] .': '. $row['wins'] . '/' . $row['losses'] . '<br />';
}
$db=newpdo(“pgsql:dbname=YOUR_db;host=localhost”、“用户名”、“密码”);
$sql=“select up.username,计数(case when up.pick=ws.winner然后1 end)为赢,计数(case when up.pick!=ws.winner然后1 end)为用户的损失。\u拾取左键每周加入\u stats ws on up.week\u no=ws.week\u no和up.game\u no=ws.game\u no按up.username分组”;
foreach($db->query($sql)作为$row)
{
打印$row['username'].:'.$row['wins']./'.$row['loss'].
; }
您要更新的赢家和输家计数的用户名已给出?我有一个登录脚本,您可以在其中注册并创建一个帐户。一切正常。我只需要创建一个可以比较pick.user\u picks和winner.weekly\u stats的东西,我不知道如何诚实地做到这一点。我更新了OP,因为我忘记了我需要将正确的拾取数量和错误的拾取数量存储到表中,但这只是一个简单的insert语句,那么我应该将其创建为触发器吗?或者我如何从我的网页上运行它?使用PHP连接到数据库并执行查询。在PHP中对查询结果进行循环以显示结果。