没有Intersect的MariaDB中的Intersect查询出错

时间:2016-12-28 13:35:14

标签: mysql sql mariadb

我在MARIADB语言中遇到此查询的问题。此查询不返回任何内容,但此查询应返回一行。我能做些什么让它发挥作用?

`SELECT c.Raza, c.Nombre 
FROM caballos c JOIN caballodisciplina d 
ON c.Cod = d.Caballo 
WHERE d.Disciplina IN ('Salto fondo','Salto vertical') 
GROUP BY c.Raza, c.Nombre 
HAVING COUNT(DISTINCT c.Cod)=2`

表格如下: clientCompletedRegistrationValueEventListener

enter image description here

并且查询应返回Nombre:Starlaight Raza:Andaluz

谢谢!

1 个答案:

答案 0 :(得分:0)

您的查询会返回它应该返回的内容(没有结果),因为您加入了caballos.Cod字段,并且您过滤了不同数量的Cod字段为2.由于Cod字段sems为a caballos表的唯一标识符,它在连接条件中使用,每个组不能超过1个不同的值。

您可以使用过滤条件中的Disciplina字段,因为它只是Disciplina字段,可能在结果集中的2个单独记录中具有不同的值:

HAVING COUNT(DISTINCT d.Disciplina)=2