【发布时间】:2018-01-23 23:08:42
【问题描述】:
假设我有 2 张桌子 一、table1 带列
name
score1
score2
第二张桌子是
name
score1
score2
预期输出:
name
t1.score1
t1.score2
t2.score1
t2.score2
如果 name 列在两个表中具有相同的值,我可以使用 1 个查询来完成它。 以及如何在 php 中回显它?
感谢您的任何见解
【问题讨论】:
假设我有 2 张桌子 一、table1 带列
name
score1
score2
第二张桌子是
name
score1
score2
预期输出:
name
t1.score1
t1.score2
t2.score1
t2.score2
如果 name 列在两个表中具有相同的值,我可以使用 1 个查询来完成它。 以及如何在 php 中回显它?
感谢您的任何见解
【问题讨论】:
这完全取决于您的 SQL 查询。使用以下将产生与您提供的列的结果。
SELECT t1.name, t1.score1 as t1score1, t1.score2 as t1score2, t2.score1 as t2score1, t2.score2 as t2score2
FROM table1 as t1
INNER JOIN table2 as t2 ON t1.name = t2.name
我如何在 php 中回显它?
为了方便访问,您必须重命名列以具有不同的名称。这些可以在php中访问。
【讨论】:
您正在垂直列出所有列,因此我将您的预期输出作为一个简单的列列表:
select a.name, a.score1, a.score2, b.score1, b.bscore2
from table1 a
inner join table2 b on b.name = a.name
我希望这会有所帮助。
【讨论】: