【发布时间】:2014-08-11 12:11:47
【问题描述】:
这是将一个表一分为二的结果:
Table users:
user_id (pk, ai)
email
password
last_login
Table data:
user_id (fk to users.user_id)
data_1
data_2
只有一张表时选择一条记录:
SELECT users.email, users.password, data.data_1, data.data_2
FROM users,data
WHERE users.email='$user_email' AND users.user_id=data.user_id";
如何从两个表中获取行由 users.user_id=data.user_id 连接的所有记录?
Row1: email, password, data_1, data2
Row2: email, password, data_1, data2
Row3: email, password, data_1, data2
Row4: email, password, data_1, data2
...
【问题讨论】:
-
SELECT users.email, users.password, data.data_1, data.data_2 FROM users JOIN data ON users.user_id=data.user_id -
这个问题已经被问过很多次了。这里有 1 个示例,仅来自快速谷歌搜索。 stackoverflow.com/questions/9853586/sql-join-multiple-tables
-
这只会根据给定的电子邮件抓取一条记录。我正在寻找加入 2 个表并获取所有行的方法(但只有电子邮件、密码、data_1 和 data_2 列)。