我有兩個表,我需要加入。它們是:mysql連接查詢
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
是foregin關鍵art.id
。
從上表我們可以看到,有3個會話:A,B,C,D
,A,D,E,F
和A,B,G,D
。 我想獲得與藝術A
一起出現的藝術排名。例如:
D=3
B=2
如何在mysql或postgres中形成這樣的查詢?
謝謝Scorpi0。您的查詢似乎正在進行中。但是,我沒有設法讓它按我的意願工作。雖然我可能會做錯事。我是否應該包含那些嵌套的嵌入式連接? – Sfairas
你有什麼輸出?你不必像我一樣寫內連接縮進。 –
通過運行查詢波紋管我得到一個空的結果集: SELECT aSameSession.art,COUNT(*)AS級別 從文章的一個 INNER JOIN SESS小號 ON a.id = s.artid INNER JOIN藝術aSameSession ON s.artid = aSameSession.id WHERE a.art ='A' AND aSameSession.art!='A' GROUP BY aSameSession.art – Sfairas