0

以下是我的主表:

    tablename       columnname         size  order
    employee        name               25    1
    employee        sex                25    2
    employee        contactNumber      50    3
    employee        salary             25    4
    address         street             25    5
    address         country            25    6

以下是我的子表:

    childid  userid  masterid  isactive  size   order
    1        1       1         Y         25     1
    2        1       2         Y         25     2
    3        1       3         N         0      0
    4        1       4         Y         50     3

我想从主表和大小中获取表名列名,isactive is Y在子表中针对用户 ID 订购子表。

有时,如果特定用户的值不存在,则获取所有值,例如表名、列名、大小、顺序where isactive isY

我真的很抱歉问这个问题,但我不擅长 SQL。

问候。

4

1 回答 1

1

使用INNER JOIN代替LEFT JOIN

SELECT rcm.tablename, rcm.columnname, rcc.size, rcc.order 
from report_customise_master rcm 
        INNER JOIN report_customise_child rcc 
            ON rcm.id = rcc.masterid 
WHERE rcm.isactive = 'Y' and rcc.isactive = 'Y'

更新 1

..., COALESCE(rcc.size, rcm.size) as Size, 
     COALESCE(rcc.`Order`, rcc.`order`) as `Order` 
于 2012-09-05T07:09:05.513 回答