在mySQL查询中交叉引用表?

时间:2012-07-06 07:37:43

标签: mysql inner-join

我有两张桌子。一个是具有唯一id字段的用户表,另一个是数据表,其中一列保存生成该数据的用户ID。

我想做SELECT data,genned_by FROM datatable;之类的事情,但我想将genned_by的结果替换为SELECT username FROM users WHERE id = genned_by

这样查询的结果就会将userid更改为与另一个表对应的用户名。

我做了一些研究,并认为INNER JOIN可能是我正在寻找的东西,但我在阅读它之后不确定如何使用它。帮助

2 个答案:

答案 0 :(得分:4)

尝试使用

SELECT d.data, u.username FROM database d INNER JOIN user u ON u.id=d.genned_by

希望它可以帮到你

答案 1 :(得分:1)

SELECT datatable.data,users.username 
FROM datatable, users
WHERE users.id = datatable.genned_by