我有 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/