草庐IT

join_group

全部标签

mysql - 在 MySQL 中使用 GROUP BY 选择最近的行

我正在尝试选择每个用户及其最近的付款。我现在的查询选择用户首次付款。IE。如果用户进行了两次付款并且payment.id为10和11,则查询会选择付款ID为10而不是11的信息的用户。SELECTusers.*,payments.method,payments.idASpayment_idFROM`users`LEFTJOIN`payments`ONusers.id=payments.user_idGROUPBYusers.id我已经添加了ORDERBYpayments.id,但是查询似乎忽略了它并且仍然选择了第一笔付款。感谢所有帮助。谢谢。 最佳答案

mysql - MySQL 的 2 个字段上的 SQL LEFT-JOIN

我有一个ViewA和一个ViewB。在A我有很多关于某些系统的信息,比如我想保留所有的IP和port。在B中,我只想在A处添加一个信息。两个View之间的匹配字段是IP和Port。所以我必须在两个View中匹配那些具有相同IP和端口的主机。例子:查看A:IP|OS|Hostname|Port|Protocol1|Win|hostONE|80|tcp1|Win|hostONE|443|tcp1|Win|hostONE|8080|tcp2|Linux|hostTWO|21|tcp2|Linux|hostTWO|80|tcp3|Linux|hostTR|22|tcpViewB:IP|Port

mysql - MySQL 的 2 个字段上的 SQL LEFT-JOIN

我有一个ViewA和一个ViewB。在A我有很多关于某些系统的信息,比如我想保留所有的IP和port。在B中,我只想在A处添加一个信息。两个View之间的匹配字段是IP和Port。所以我必须在两个View中匹配那些具有相同IP和端口的主机。例子:查看A:IP|OS|Hostname|Port|Protocol1|Win|hostONE|80|tcp1|Win|hostONE|443|tcp1|Win|hostONE|8080|tcp2|Linux|hostTWO|21|tcp2|Linux|hostTWO|80|tcp3|Linux|hostTR|22|tcpViewB:IP|Port

mysql - 如何在 MySQL LEFT JOIN 中使用别名

我的原始查询是使用WHERE子句而不是JOIN进行连接。我意识到这不是返回没有任何明星或流派的电影没有出现,所以我认为我必须进行LEFTJOIN才能展示每部电影。这是我的原始SQL:SELECT*FROMmoviesm,starss,stars_in_moviessm,genresg,genres_in_moviesgmWHEREm.id=sm.movie_idANDsm.star_id=s.idANDgm.genre_id=g.idANDgm.movie_id=m.idANDm.titleLIKE'%the%'ANDs.first_nameLIKE'%Ben%'ORDERBYm.ti

mysql - 如何在 MySQL LEFT JOIN 中使用别名

我的原始查询是使用WHERE子句而不是JOIN进行连接。我意识到这不是返回没有任何明星或流派的电影没有出现,所以我认为我必须进行LEFTJOIN才能展示每部电影。这是我的原始SQL:SELECT*FROMmoviesm,starss,stars_in_moviessm,genresg,genres_in_moviesgmWHEREm.id=sm.movie_idANDsm.star_id=s.idANDgm.genre_id=g.idANDgm.movie_id=m.idANDm.titleLIKE'%the%'ANDs.first_nameLIKE'%Ben%'ORDERBYm.ti

mysql - SQL JOIN 多对多

抱歉这个极简的标题,但我不知道如何简短地描述它。我有三个表:组表ID|Genre-----------------1|Action2|Adventure3|Drama多对多表GroupID|ElementID-----------------3|11|22|22|33|3和元素表ID|Element-----------------1|PrideandPrejudice2|AliceinWonderland3|CuriousIncidentOfADogInTheNightTime一切都很好,也很简单。我要实现的选择如下ID|Element|Genre------------------

mysql - SQL JOIN 多对多

抱歉这个极简的标题,但我不知道如何简短地描述它。我有三个表:组表ID|Genre-----------------1|Action2|Adventure3|Drama多对多表GroupID|ElementID-----------------3|11|22|22|33|3和元素表ID|Element-----------------1|PrideandPrejudice2|AliceinWonderland3|CuriousIncidentOfADogInTheNightTime一切都很好,也很简单。我要实现的选择如下ID|Element|Genre------------------

MySQL OUTER JOIN 语法错误

也许对你们来说是个面子,但作为一个SQL查询新手,我遇到了语法问题。有谁知道怎么回事?SELECT*FROMcompanyCOUTERJOINcompany_addressAONC.company_id=A.company_idWHEREA.company_idISNULL给出错误:#1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'OUTERJOINcompany_addressAONC.company_i

MySQL OUTER JOIN 语法错误

也许对你们来说是个面子,但作为一个SQL查询新手,我遇到了语法问题。有谁知道怎么回事?SELECT*FROMcompanyCOUTERJOINcompany_addressAONC.company_id=A.company_idWHEREA.company_idISNULL给出错误:#1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'OUTERJOINcompany_addressAONC.company_i

sql - 使用 SQL MIN() 和 GROUP BY 的额外字段

当使用SQLMIN()函数以及GROUPBY时,任何其他列(不是MIN列或GROUPBY列之一)是否与匹配的MIN行中的数据匹配?例如,给定一个包含部门名称、员工姓名和薪水的表:SELECTMIN(e.salary),e.*FROMemployeeeGROUPBYdepartment显然,我会得到两个很好的列,最低工资和部门。员工姓名(以及任何其他员工字段)是否来自同一行?即带有MIN(薪水)的行?我知道很可能有两名员工的薪水相同(且最低),但我(现在)所关心的只是获取有关(或一个)的所有信息最便宜的员工。这会选择最便宜的销售员吗?SELECTmin(salary),e.*FROMem