SQL select dalla tabella di cui esistono più voci

0

Domanda

Ho un database di informazioni dai giochi di pokemon. Una delle tabelle contiene le mosse che può imparare da ogni pokemon. Come posso selezionare da questa tabella, dove un pokemon può imparare entrambi due mosse?

Il mio attuale query è SELECT * FROM 'learned-moves' WHERE 'Version Group'=? AND ('Move'=? OR 'Move'=?); ma questo seleziona tutte le righe che contengono spostare. Come posso restituire solo le righe se sia partita?

edit: db schema

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

Migliore risposta

0

Si consideri un INNER JOIN su se stesso 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

In altre lingue

Questa pagina è in altre lingue

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