哪个sql命令用于确切的结果

时间:2012-03-15 15:26:12

标签: mysql join

我有3个mysql表
让我先告诉他们

t_answer_key
id        LESSON          KEY
1         CHEM            ABCDEDBCBDE
2         MATH            ABCDEDDEDEE
3         ENG             BCDEA
4         GER             DDDEA
5         RUS             BCDDD
6         SPA             AADDC
7         GEOM            ABCDDBED

t_test_count
id        LESSON         COUNT
1         CHEM           10
2         MATH           10
3         FRLNG          5 // FOREIGN LANGUAGES (ENG, GER, RUS, SPA, ...)
4         GEOM           8

t_frn_lng
id        FRG_LNG        LESSON
1         FRLNG          ENG
2         FRLNG          RUS
3         FRLNG          GER
4         FRLNG          SPA

现在让我问一下我的问题 我必须使用哪个sql来获得如下所示的结果(抱歉我的英语不好)

LESSON    COUNT       KEY
CHEM      10          ABCDEDBCBDE
MATH      10          ABCDEDDEDEE
ENG       5           BCDEA
GER       5           DDDEA
RUS       5           BCDDD
SPA       5           AADDC
GEOM      8           ABCDDBED

谢谢..

2 个答案:

答案 0 :(得分:0)

这是样本:

  

SELECT t_answer_keyLessont_answer_keykeyt_test_countCOUNT来自t_test_count内部联接{{1 } t_answer_keyt_test_count = LESSONt_answer_key

但是namco

说得对。你的桌子应该有LESSON独有的。

答案 1 :(得分:0)

我建议您将LANGUAGES也保留在t_test_count表中。我看不到t_frn_lng表的任何优点。