使用表 1 中的信息从表 2 中获取信息

Posted

技术标签:

【中文标题】使用表 1 中的信息从表 2 中获取信息【英文标题】:getting info from table 2 with the info from table 1 【发布时间】:2018-01-08 14:11:30 【问题描述】:

我对 SQl 没有经验(对 php 也没有太多经验) 我目前正在从我的数据库中的表中获取我的信息并将其放在我的网站上。现在我正在尝试从我的第一个表槽中获取另一个表槽数据的信息$sql = "SELECT * FROM patients"; 示例:在我当前的语法中,名为“species_id”的第 3 行是“1”。在另一个表中,ID 为 1,并且种类 =“猫”。我想要 cat 在我的行中,我从第一个表中删除信息。 理论上我想要像

$sql = "SELECT * FROM patients SELECT species_description 
        FROM species 
        WHERE species_id=species_id;";

(这显然行不通,但我希望你有一个更好的主意) 我该如何正确地做到这一点(最好的方法)?

【问题讨论】:

你能分享你的SQL表结构吗?您可能只需使用 JOIN 语句的一个 SQL 请求即可获得您想要的结果。 对不起,我对 sql 和数据库一窍不通。你是说我的表吗? 您必须在查询中使用 SQL 连接 【参考方案1】:

假设您的 Patientes 表中有 species_id,这是您可以使用的物种中 id 的关系值 建立一个连接

    $sql = "SELECT patients.* , species.species_description
            FROM patients
            INNER JOIN species on patients.species_id=species.id;";

【讨论】:

谢谢!这种固定它!请看我发布的答案 @SvenElmendorp .. 删除位置错误.. 非常感谢.. 赞成【参考方案2】:

感谢大家的回答,我用这段代码修复了它

$sql = "SELECT patients.* , species.species_description
    FROM patients
    INNER JOIN species on patients.species_id = species.species_id;";

感谢@scaisEdge 的回答(谢谢!)和 w3schools 关于如何使用 INNER JOIN 的页面(以前从不知道)谢谢!

【讨论】:

你不应该复制答案。只接受和支持对您有帮助的答案 我没有,我选择了最接近的答案,并把它改了一个 lil

以上是关于使用表 1 中的信息从表 2 中获取信息的主要内容,如果未能解决你的问题,请参考以下文章

从表中的 json 中获取单个项目

如何从表中提取信息以填充已创建数据仓库中的 CALENDAR 表

IOS - 从表视图控制器获取值并将其发送到另一个表视图控制器

mybatis 先插入主表数据,获得自增主键。然后作为从表的外键插入从表数据怎么做

合并后从两个表中过滤一个值

如何加入/子查询第二个表