LEFT JOIN具有特定条件

时间:2015-09-03 13:32:20

标签: php mysql join left-join

我有两张桌子

table A
---------
uid   c1(distinct)
---------
 1     a
 1     b
 2     c
 3     d
 3     e
 3     f
 4     g

table B
---------
uid   c2(non unique)
---------
 1     x
 2     y
 3     z
 3     z  
 3     v

我需要一个结果表,将表A映射到uid上的表B,就像这样

Result Table
-------------
uid   c1   c2
-------------
 1     a    x
 1     b    -
 2     c    y
 3     d    z
 3     e    z
 3     f    v
 4     g    -

基本上,在结果表中使用表B中的一行后,它必须用尽。 在这种情况下,JOINS都不起作用。

这两个表都包含大量记录,因此我无法为每个uid编写单独的查询。

1 个答案:

答案 0 :(得分:3)

让我们计算具有相同uid的行并加入相等的uids和数字

<p:remoteCommand>