-1

我的mysql数据库中有两个相互关联的表,用户和user_info。users 表包含用户名、密码等,而我的 user_info 表包含用户的基本信息,如姓氏、名字等。我想知道如何在不使用两个 select 语句的情况下显示来自两个表的一行。

它是这样的:(我知道这不是正确的格式。抱歉)

SELECT * FROM users AND user_info WHERE users.user_id == user_info.user_id 
4

2 回答 2

4

你想要的是一个inner join.

SELECT *
FROM Users
INNER JOIN User_Info on Users.User_Id = User_Info.User_Id

您可以在此处阅读有关选择语句、连接等的更多信息:
MySQL 参考 - 选择语法

于 2013-02-07T03:40:20.243 回答
2

尝试这个:

SELECT users.user_id, user_info.user_id 
FROM users, user_info 
WHERE users.user_id = user_info.user_id;
于 2013-02-07T03:43:12.930 回答