Necesitas hacer una consulta extra en la tabla "pokemon" en la cual, mediante una instrucción [inline]JOIN[inline], buscarás a los registros de la tabla "trainer" asociados con los registros de la tabla "pokemon" cuya cantidad total de apariciones en dicha tabla sea menor a seis.
Código MySQL:
Ver original a.nombre_entrenador
AS entrenador
, ON a.id_entrenador
= b.fk_id_entrenador
En las dos últimas líneas es en donde está lo principal. Primero, se agrupan a los registros de la tabla "pokemon" por el valor del campo "fk_id_entrenador"; es decir, se reúne a los registros de la tabla "pokemon" asociados al mismo registro de la tabla "trainer". Finalmente, ya que la sentencia condicional
WHERE
no permite usar funciones de agrupación (como
COUNT
), opto por la cláusula
HAVING
que sí lo permite.
En este ejemplo, estoy asumiendo que la tabla "trainer" tiene un campo "id_entrenador" como llave primaria, que es el código único de cada registro de dicha tabla; además, en la tabla "pokemon" debe haber un campo como llave foránea que sea el que asocie a ambas tablas. De no ser así, tendrás que modificar tus tablas.