A表:
id name
1 中国
2 美国
3 英国
B表:country_id 对应A表中的名称。
id country_id name
1 1 a
2 1 b
3 2 c
4 1 d
5 3 e
6 2 f
7 2 g
8 3 h
9 1 i
10 3 j
11 2 k
我想通过一条sql语句得到C表:把B表中属于不同国家的产品各取出两个来
id country_id name
1 1 a
2 1 b
3 2 c
6 2 f
5 3 e
8 3 h A表的内容是不固定的可能会很多,我该怎么用一条mysql的sql语句得到这样的结果呢?谢谢
id name
1 中国
2 美国
3 英国
B表:country_id 对应A表中的名称。
id country_id name
1 1 a
2 1 b
3 2 c
4 1 d
5 3 e
6 2 f
7 2 g
8 3 h
9 1 i
10 3 j
11 2 k
我想通过一条sql语句得到C表:把B表中属于不同国家的产品各取出两个来
id country_id name
1 1 a
2 1 b
3 2 c
6 2 f
5 3 e
8 3 h A表的内容是不固定的可能会很多,我该怎么用一条mysql的sql语句得到这样的结果呢?谢谢
你试一下这个方法可以不 通过ID 把2 个表关联起来 再加个where条件countryid=1.2.3.4.5…… TOP出前2条记录 union all 一下
行,就告诉我,不行的话,呵呵 自己看着办