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

Php 如果id=1,则从A中选择,如果id=2,则从B中选择?,php,mysql,Php,Mysql,我有一个表(例如C),它包含a,B的公共字段,如下所示: C字段: id、标题、描述、 每个(A,B)表都有如下私有字段: A字段: 图,年,, B字段: 大学作家 我希望选择A、B表中记录仅包含自己字段的所有数据,如下所示: 第一条记录:id、标题、描述、图片、年份 及 第二条记录:id、标题、描述、作者、大学嘿,伙计,我想你应该多读一些关于sql连接的内容,你可以阅读 我想你需要这样的东西: SELECT c.id, c.title,

我有一个表(例如C),它包含a,B的公共字段,如下所示:

C字段: id、标题、描述、

每个(A,B)表都有如下私有字段: A字段: 图,年,, B字段: 大学作家

我希望选择A、B表中记录仅包含自己字段的所有数据,如下所示:

第一条记录:id、标题、描述、图片、年份 及
第二条记录:id、标题、描述、作者、大学

嘿,伙计,我想你应该多读一些关于sql连接的内容,你可以阅读

我想你需要这样的东西:

        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、标题、描述、图片、年份

身份证、职称、描述、作者、学院

要将所有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

祝你好运。希望这能给你一点你想要的线索。

你已经试过什么了?我想你正在寻找一个join SQL语句,在join上做一个快速的谷歌搜索。我想要这样的东西:从C中选择*,如果id=1,从A中选择*,如果id=2,从B中选择。我认为这个查询不可能与join一起进行。除非您有东西将表链接在一起,否则无法根据您已有的内容进行选择,例如,C中的列与A或B中的任何列都不匹配。但是,如果A和B像C一样有一个名为“id”的新列,则可以使用join链接它们。这似乎非常不切实际。。。你到底想做什么?@Daniel“我有一个表(例如C)包含a,B的公共字段”,这意味着a和B有id字段好的,明白了。让我来告诉你如何使用join来完成这项任务。比我快,很好的一个。谢谢bru@Danielit的不工作。请看,我有六个表,其中包含六种产品的字段。我想从C的产品中选择公共字段,从每个表中选择私有字段,这取决于C的sub_id列。你能发布你的真实字段表吗?还有你想选择的字段表,这样我可以进一步帮助你,