私は、私が参加する必要がある2つのテーブルがあります。これらは次のとおりである:mysql join query
art
id | art -------- 1 | A 2 | B 3 | C 4 | D 5 | E 6 | F 7 | G 8 | H 9 | I
と
Sess
artid | sessid -------------- 1 | 1 2 | 1 3 | 1 4 | 1 1 | 2 4 | 2 5 | 2 6 | 2 1 | 3 2 | 3 7 | 3 4 | 3
Sess.artid
が012にforeginの鍵です。
上記の表から、A,B,C,D
,A,D,E,F
およびA,B,G,D
の3つのセッションがあることがわかります。 私は、アートA
に沿って発生する芸術のランキングを取得したい。何かのように:
D=3
B=2
私はどのようにこのようなクエリをmysqlまたはpostgresに作成できますか?
ありがとうScorpi0。あなたの質問は順調に進んでいるようです。しかし、私はそれが私が望むように動作するように管理していない。私は何か間違っているかもしれない。あなたが書いたように入れ子にされた結合を含めるべきですか? – Sfairas
出力はありますか?あなたは私のように内部結合インデントを書く必要はありません。私は空の結果セットを取得怒鳴るクエリを実行することにより –
: SELECT aSameSession.artは、COUNT(*)の記事FROMランク ASを INNERはa.id = s.artid ONセッション数秒 のJOIN INNERが芸術aSameSession を登録しようON s.artid = aSameSession.id ここでa.art = 'A' AND aSameSession.art!= 'A' GROUP BY aSameSession.art – Sfairas