Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查2个表中的列,如果7列匹配,则在第3个表中保存2列_Php_Mysql - Fatal编程技术网

Php 检查2个表中的列,如果7列匹配,则在第3个表中保存2列

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

我正在整理一个网站进行比赛

在用户端,我有一个包含以下列的表(选项)

日期、用户名、选择1、选择2、选择3、选择4、选择5和选择6

在管理端,我有一个包含以下列的表(结果)

日期,选择1,选择2,选择3,选择4,选择5,选择6

我要做的是检查两个表上的日期和所有6个选择是否匹配,并提供所有匹配项,将表(选择)中的日期和用户名保存到第三个表中。我知道我可以使用联接,但不确定如何为2列创建select或为多列创建联接


最简单的方法是什么。提前谢谢。

如果总是有六张图片,你可以这样做

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否决了你有足够的声誉。