0

我有一个要求,我有两个数据库表 users 和 users_custom 以及以下列。

用户表

userkey,
username,
first name, 
last name,
employee id,
status

users_custom 表

userkey,
custom_property_1,
custom_property_2,
custom_property_3,
custom_property_4

users_custom 中的 userkey 是外键。

我已获得用户名的值

我如何构造一个查询,该查询将为用户名可用的单个用户组合两个表中的值。

任何帮助或指示将不胜感激。

4

2 回答 2

0

我想说你只需要JOIN用户ID上的那些表。对不起,如果语法不正确,因为我更习惯 SQL Server 和 SQLite,但思路是一样的:

SELECT *
FROM users_table LEFT JOIN users_custom_table ON users_table.userkey = users_custom_table.id
WHERE users_table.username= (the desired username...)

有关JOIN 的更多信息。

于 2013-11-08T10:23:10.007 回答
0

尝试这个

SELECT * FROM users LEFT JOIN users_custom ON users.userkey = users_custom.userkey WHERE users.username = "name";

这里 name 是提供给您的用户名的值

于 2013-11-08T10:26:44.783 回答