从表B中选择数据,表B中的字段与表A(php mySQL)匹配

时间:2013-08-02 20:14:13

标签: php mysql

我有一张包含牲畜清单(“牲畜”)的表格,这些清单定期更新和更改。我还有第二个表(“描述”),其中包含两列“科学”和“描述”。

当两个表中的Scientific字段匹配但不确定如何最好地执行此操作时,我需要从描述表中选择Description字段。

希望这是有道理的,非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

由于您的两个表之间存在不匹配(意味着并非livestock中的所有行都有description中的相应行),您很可能必须使用OUTER JOIN({{1} }或LEFT)实现目标

RIGHT

这是 SQLFiddle 演示

进一步阅读

旁注: 在询问查询相关问题时,尤其是当您未提供查询版本时,请至少帮助那些想要帮助您并提供您的查询的人表(s)模式,样本数据和基于它的所需输出。更好的是花一分钟时间用你的样本数据创建sqlfiddle

答案 1 :(得分:-1)

假设table_a是畜牧业表的名称,table_b是带有描述的表,您将要加入“科学”字段中的表格。

SELECT table_a.*, table_b.Description
FROM table_a
JOIN table_b ON table_a.Scientific = table_b.Scientific

您需要使用正确的表名替换table_atable_b