如果id = 1则从A中选择,如果id = 2则从B中选择?

时间:2016-10-06 08:58:12

标签: php mysql

我有一张表(例如C)来自A,B的公共字段,如下所示:

C字段: id,title,description,

并且每个(A,B)表都有这样的私有字段: 字段: 图片,一年, B字段: 作家,大学

我希望选择A,B表上的所有数据,这些数据只包含自己的字段,如下所示:

第一条记录:id,title,description,picture,year  和 第二条记录:身份证,头衔,描述,作家,大学

1 个答案:

答案 0 :(得分:1)

嘿,我觉得你应该阅读更多关于sql join的内容,你可以阅读more here

我认为你需要这样的东西:

        SELECT
       c.id,
       c.title,
       c.description,
       a.picture,
       a.year 
    from
       c 
    INNER JOIN
       a 
          on c.id=a.id ;
SELECT
   c.id,
   c.title,
   c.description,
   b.writer,
   b.college 
from
   c 
INNER JOIN
   b 
      on c.id=b.id

你会得到:

id,title,description,picture,year

id,title,description,writer,college

将所有3个表连接在一起,你可以这样做:

select fields_list
from
     a
        inner join
     b
        on a.common_field = b.common_field
        inner join 
     c
        on b.common_field = c.common_field
祝你好运。希望这会给你一些你想要的线索。