Php 检查2个表中的列,如果7列匹配,则在第3个表中保存2列
我正在整理一个网站进行比赛 在用户端,我有一个包含以下列的表(选项) 日期、用户名、选择1、选择2、选择3、选择4、选择5和选择6 在管理端,我有一个包含以下列的表(结果) 日期,选择1,选择2,选择3,选择4,选择5,选择6 我要做的是检查两个表上的日期和所有6个选择是否匹配,并提供所有匹配项,将表(选择)中的日期和用户名保存到第三个表中。我知道我可以使用联接,但不确定如何为2列创建select或为多列创建联接Php 检查2个表中的列,如果7列匹配,则在第3个表中保存2列,php,mysql,Php,Mysql,我正在整理一个网站进行比赛 在用户端,我有一个包含以下列的表(选项) 日期、用户名、选择1、选择2、选择3、选择4、选择5和选择6 在管理端,我有一个包含以下列的表(结果) 日期,选择1,选择2,选择3,选择4,选择5,选择6 我要做的是检查两个表上的日期和所有6个选择是否匹配,并提供所有匹配项,将表(选择)中的日期和用户名保存到第三个表中。我知道我可以使用联接,但不确定如何为2列创建select或为多列创建联接 最简单的方法是什么。提前谢谢。如果总是有六张图片,你可以这样做 INSERT IN
最简单的方法是什么。提前谢谢。如果总是有六张图片,你可以这样做
INSERT INTO selections SELECT a.Date, a.UserName
FROM admin a INNER JOIN results r ON a.Date = r.Date
AND a.Pick1 = r.Pick1 AND a.Pick2 = r.Pick2 AND a.Pick3 = r.Pick3
AND a.Pick4 = r.Pick4 AND a.Pick5 = r.Pick5 AND a.Pick6 = r.Pick6
您需要将列名改写为您的实际设计相同的名称允许使用自然连接:
插入第三个表(`date`,username)
选择'date',用户名
选集
自然连接结果
这种问题是架构设计不佳的症状。考虑一下修改吧。你能不能给我一个答案,Strawberry否决了你有足够的声誉。