SQL selectați din tabel în cazul în care există mai multe intrări

0

Problema

Am o baza de date cu informatii din categoria jocuri cu pokemon. Una dintre mese, conține mișcări care pot fi învățate de către fiecare pokemon. Cum pot selecta din acest tabel în cazul în care un pokemon pot învăța atât din doua miscari?

Meu actual este de interogare SELECT * FROM 'learned-moves' WHERE 'Version Group'=? AND ('Move'=? OR 'Move'=?); dar acest selectează toate rândurile care conțin fie muta. Cum pot returna doar acele rânduri dacă ambele se potrivesc?

edit: db schema

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

Cel mai bun răspuns

0

Luați în considerare o INNER JOIN pe sine sau auto-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

În alte limbi

Această pagină este în alte limbi

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