0

我一直在寻找并尝试加入两张表以获得一个结果,但没有运气。(是的,新手)

这是场景:

表 T1

ID | t1_name | **t1_value**

表 T2

ID | t2_something | **t2_name** | t2_more | t2_etc

我想要做的是一个SELECT查询来获得 ECHO 的结果t1_value

这是来自t2_name等于t1_name然后将t1_value返回给 ECHO。

这些基于每个单独的“t2 ID”(100 + ids)都有自己的结果。

我确信这是一个简单的解决方案,而且我对连接所做的所有阅读和研究似乎都无法理解。可能是读多了……

如果您可以提供解决方案/帮助,(以及它的工作原理,以便我下次学习)那将不胜感激。

4

5 回答 5

2

JOIN带有条件的两个表t1.t2_name = t2.t2_name,然后在SELECT子句中选择您要选择的任何内容。

就像是:

SELECT
  t2.ID,
  t1.t1_value,
  ...
FROM t1
INNER JOIN t2 ON t1.t1_name = t2.t2_name;

您可能还需要查看不同类型的JOIN,请参阅此以获取更多信息:

于 2013-03-15T09:01:15.913 回答
1

试试这个查询

select t1.t1_value
from t1
inner join t2 on t1.t1_name=t2_name

有关更多研究,您可以参考INNER JOIN

以及不同类型的JOIN

加入的视觉表示

于 2013-03-15T09:01:29.317 回答
0
Select t1_value from T1, T2 where T1.t1_name = T2.t2_name
于 2013-03-15T09:01:53.073 回答
0
SELECT t1_name.t1, t2_name.t2 FROM t1, t2  WHERE t1.t1_name = t2.t2_name

这应该可以按预期工作,只是为了澄清您也可以使用INNER JOIN此处引用的语法:http ://www.tizag.com/mysqlTutorial/mysqlleftjoin.php

于 2013-03-15T09:01:56.190 回答
0

您可以通过加入两个表 t1 和 t2 来实现。

SELECT
      t1.Name,
      t1.value
FROM t1,t2 
WHERE t1.t1_name = t2.t2_name
于 2013-03-15T09:12:01.497 回答