Php 如果id=1,则从A中选择,如果id=2,则从B中选择?
我有一个表(例如C),它包含a,B的公共字段,如下所示: C字段: id、标题、描述、 每个(A,B)表都有如下私有字段: A字段: 图,年,, B字段: 大学作家 我希望选择A、B表中记录仅包含自己字段的所有数据,如下所示: 第一条记录:id、标题、描述、图片、年份 及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,
第二条记录: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列。你能发布你的真实字段表吗?还有你想选择的字段表,这样我可以进一步帮助你,