0

我有两个表,用户和用户字段

我想从两个表中选择一些数据点,根据用户表中的用户名字段进行搜索user表还包含一个userid,因此随后我想使用userid数据点从userfield表中提取一些数据点

这是数据的示例

表:用户

++ 用户 ++ 用户 ID ++ 头像

++ 标记 ++ 12345 ++ 15

++ 约翰 ++ 54321 ++ 25

表:用户字段

++用户ID ++位置++性别

++ 12345 ++ 美国 ++ 男性

++ 54321 ++ 加拿大 ++ 男性

是否可以通过仅基于提供的用户名的单个查询同时选择用户、用户 ID 和位置

太棒了!

4

2 回答 2

3

您正在寻找一个非常简单的 SQL 概念,称为 JOIN。您想在 userid 字段上加入两个表:

SELECT user, avatar, location, sex
FROM User JOIN Userfield USING (userid)

这将从两个表中选择用户标识匹配的所有列。

要按特定用户名过滤,请使用WHERE子句:

WHERE user = 'Mark'
WHERE user IN ('Mark', 'John')
于 2013-03-15T02:22:22.063 回答
1

这就是你要找的所有东西 - 一个基本的INNER JOIN

SELECT *
FROM User U 
   INNER JOIN UserField UF ON U.UserId = UF.UserId
WHERE U.User = 'UserName'
于 2013-03-15T02:22:15.827 回答