我在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
并且查询应返回Nombre:Starlaight Raza:Andaluz
谢谢!
答案 0 :(得分:0)
您的查询会返回它应该返回的内容(没有结果),因为您加入了caballos.Cod
字段,并且您过滤了不同数量的Cod
字段为2.由于Cod字段sems为a caballos
表的唯一标识符,它在连接条件中使用,每个组不能超过1个不同的值。
您可以使用过滤条件中的Disciplina
字段,因为它只是Disciplina
字段,可能在结果集中的2个单独记录中具有不同的值:
HAVING COUNT(DISTINCT d.Disciplina)=2