SQL birden çok girdinin bulunduğu tablodan seç

0

Soru

Pokemon oyunlarından bir bilgi veritabanım var. Tablolardan biri, her pokemon tarafından öğrenilebilecek hareketleri içerir. Bir pokemonun iki hamlenin her ikisini de öğrenebileceği bu tablodan nasıl seçim yapabilirim?

Şu anki sorgum şu şekildedir SELECT * FROM 'learned-moves' WHERE 'Version Group'=? AND ('Move'=? OR 'Move'=?); ancak bu, her iki taşı da içeren tüm satırları seçer. Bu satırları yalnızca ikisi de eşleşirse nasıl döndürebilirim?

düzenlemek: db schema

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

En iyi cevabı

0

Bir düşünün INNER JOIN kendisi veya self-katıl:

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

Diğer dillerde

Bu sayfa diğer dillerde

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