Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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
选择在mysql中连接两个表,两个表上都有一个count/group_Mysql_Join_Count - Fatal编程技术网

选择在mysql中连接两个表,两个表上都有一个count/group

选择在mysql中连接两个表,两个表上都有一个count/group,mysql,join,count,Mysql,Join,Count,我正在学习如何从两个带有where子句的表中选择一个字段来匹配记录。到目前为止,我可以使用group/count on或其他表格(例如 Select count(*),t1.*,t2.all from t1,t2 where t1.Name=t2.name group by T1.date having count(*)>1 或 但我不能在两个计数都大于1或任何其他我选择的情况下进行 我试着做桌上练习 Select t1.count(*),t1.*,t2.all from t1

我正在学习如何从两个带有where子句的表中选择一个字段来匹配记录。到目前为止,我可以使用group/count on或其他表格(例如

Select count(*),t1.*,t2.all 
from t1,t2 
where t1.Name=t2.name 
group by T1.date 
having count(*)>1

但我不能在两个计数都大于1或任何其他我选择的情况下进行

我试着做桌上练习

Select t1.count(*),t1.*,t2.all 
from t1,t2 
where t1.Name=t2.name 
group by T1.date 
having count(*)>1
但是mysql抛出了一个错误。基本上,我希望给出表之间的各种计数要求,以获得报告,只有一个计数不起作用

下面是一个sql fiddle,其中包含来自表1的count查询、来自表2的count查询,并查找一个同时来自这两个查询的查询和一个获取表2中所有记录的查询,其中表1 count>notes在sqlfiddle中

您应该阅读有关JOIN的内容,并避免使用fromt1、t2

因此,我想您的上一个正确编写的查询应该是:

SELECT count(t1.id),
     t1.*,
     t2.all 
FROM t2
LEFT JOIN t1 
ON t1.Name=t2.name 
GROUP BY T1.date 
HAVING count(t1.id)>1
您应该阅读有关JOIN的内容,并避免使用fromt1、t2

因此,我想您的上一个正确编写的查询应该是:

SELECT count(t1.id),
     t1.*,
     t2.all 
FROM t2
LEFT JOIN t1 
ON t1.Name=t2.name 
GROUP BY T1.date 
HAVING count(t1.id)>1

为了让生活更轻松,我在表2中运行并存储了计数,这样我就可以查询这些数据了,但如果未来的用户可以这样做,那就太好了。您可能想在问题中加入一些示例数据和期望的结果。如文所述,很难理解您的需求。使用聚合方法(如count)时,应定义要针对哪些字段进行聚合。Mysql比其他数据库稍微宽松一些,通常允许一些语法产生意外结果。正如@sgeddes明智地建议的那样,使用SQLFIDLE之类的工具,所以我们可以优化this@sgeddes谢谢,并根据您的建议添加了一个更新,以使生活更轻松。我运行并将计数存储在表2中,这样我就可以查询这些计数,但很高兴知道这对未来的用户是否可行。您可能希望在您的问题中加入一些示例数据和期望的结果。如文所述,很难理解您的需求。使用聚合方法(如count)时,应定义要针对哪些字段进行聚合。Mysql比其他数据库要宽松一些,通常允许一些语法产生意外结果。正如@sgeddes明智地建议的那样,使用SQLFIDLE之类的工具,这样我们就可以进行优化this@sgeddes谢谢,并根据您的建议添加