SQL select de la tabla donde múltiples entradas

0

Pregunta

Tengo una base de datos de información de los juegos de pokemon. Una de las tablas que contiene los movimientos que puede ser aprendido por cada uno de los pokemon. ¿Cómo puedo seleccionar a partir de esta tabla, donde un pokemon puede aprender tanto de los dos se mueve?

Mi consulta es SELECT * FROM 'learned-moves' WHERE 'Version Group'=? AND ('Move'=? OR 'Move'=?); pero esto selecciona todas las filas que contienen cualquiera de mover. ¿Cómo puedo devolver sólo las filas, si ambos coinciden?

editar: db schema

sql
2021-11-24 02:59:35
1

Mejor respuesta

0

Considere la posibilidad de un INNER JOIN en sí mismo o self-join:

SELECT l1.Pokemon, l1.'Move' AS 'Move1', l2.'Move' AS 'Move2'
FROM 'learned-moves' l1
INNER JOIN 'learned-moves' l2
  ON l2.Pokemon = l1.Pokemon
  AND l2.'Version Group' = l1.'Version Group'
  AND l1.'Version Group' = ?
  AND l1.'Move' = ?
  AND l2.'Move' = ?
2021-11-24 03:40:48

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................