【问题标题】:getting info from table 2 with the info from table 1使用表 1 中的信息从表 2 中获取信息
【发布时间】: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 连接

标签: php mysql sql sql-server


【解决方案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
猜你喜欢
  • 1970-01-01
  • 2014-01-24
  • 1970-01-01
  • 1970-01-01
  • 2019-07-17
  • 2012-03-13
  • 2011-12-03
  • 2014-06-16
  • 1970-01-01
相关资源
最近更新 更多