php - 如何使用 MySql 和 PHP 存储/处理多个表的数据

标签 php mysql select multiple-tables

我有 5 个不同的 MySql 表,即:

u_t (uid, pwd, field1, field2)

t_1 (tid_1, ut_uid, field_1, field_2, points)

t_2 (tid_2, ut_uid, field_1, field_2, points)

t_3 (tid_3, ut_uid, field_1, field_2, points)

t_4 (tid_4, ut_uid, field_1, field_2, points)

PS: uid=pk , tid_1,2,3,4=pk, ut_uid=fk

以上所有表格都有一些基于一些独特特征的信息。

现在我想使用 PHP 从每个表中获取每个用户的积分总和,用于存储和显示目的。

最佳答案

尝试

select u_t.uid, 
       sum(t_1.points+t_2.points+t_3.points+t_4.points+t_5.points) as total_p
from u_t
left outer join t_1 on t_1.ut_uid = u_t.uid
left outer join t_2 on t_2.ut_uid = u_t.uid
left outer join t_3 on t_3.ut_uid = u_t.uid
left outer join t_4 on t_4.ut_uid = u_t.uid
group by u_t.uid

关于php - 如何使用 MySql 和 PHP 存储/处理多个表的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12090728/

相关文章:

MySQL select语句以循环方式返回结果

mysql - 在 SQL 中显示每个用户的最后一个值(快速)

快速用户通知点击

php - 下拉按钮的CSS

php - 为什么 PHP 中的反序列化总是返回 false?

javascript - MySQL : Create table comparison product

PHP+MySQL 脚本无法运行

php - php 中的总计

mysql - Rails 协会 - 现有列表中的自定义项目列表

mysql - 从两个连接表中选择 Sum