我需要从MySQL数据库加入表 帐户 和表 用户 。
$sql = "SELECT id FROM `".DB_ACCOUNTS."` WHERE `id` IS NOT NULL ";
表 帐户 ,表 用户 包含与 id相同的列 即可。我想从 用户 和健身,体重,身高,种族,肤色 获得性别,生日 > 占
用户表
帐户表:
怎么做?请帮忙。
答案 0 :(得分:1)
SELECT US.gender, US.birthday,AC.bodybuild, AC.weight, AC.height, AC.ethnictype, AC.skincolor
FROM accounts AC
INNER JOIN users US ON AC.ID=US.ID
您可以尝试以上代码。
它会帮助你。
答案 1 :(得分:0)
$sql = "SELECT u.gender, u.birthday, a.bodybuild, a.weight, a.height, a.ethnictype, a.skincolor
FROM accounts a
LEFT JOIN users u on a.id = u.id
WHERE a.id IS NOT NULL ";
请尝试以上查询...
答案 2 :(得分:0)
使用userid.after更改User表中的id列,您必须在Accounts表中将userid添加为Foreign Key。 Account表中的userid列包含User表中的userid值。
ALTER TABLE Accounts
ADD FOREIGN KEY (userid) REFERENCES Users(userid);
sql = "SELECT u.gender,u.birthday,ac.bodybuild, ac.weight, ac.height, ac.ethnictype, ac.skincolor
FROM Users u
LEFT JOIN Accounts ac
ON u.userid=ac.userid
WHERE ac.userid IS NOT NULL; ";