连接两个表,我需要连接表占和表用户从我的MySQL数据库。从MySQL数据库
$sql = "SELECT id FROM `".DB_ACCOUNTS."` WHERE `id` IS NOT NULL ";
表占和表用户包含同一列ID。我想从从用户和健身,,体重,身高,ethnictype,skincolor得到性别,生日占。
用户表
账表:
如何做到这一点?请帮忙。
连接两个表,我需要连接表占和表用户从我的MySQL数据库。从MySQL数据库
$sql = "SELECT id FROM `".DB_ACCOUNTS."` WHERE `id` IS NOT NULL ";
表占和表用户包含同一列ID。我想从从用户和健身,,体重,身高,ethnictype,skincolor得到性别,生日占。
用户表
账表:
如何做到这一点?请帮忙。
$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 ";
请尝试上面的查询......
使用userid.after更改用户表中的id列,必须在Accounts表中添加userid作为外键。帐户表中的userid列包含用户表中的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; ";
请出示表的完整结构'accounts'和'users' –
什么是外键? –
@SougataBose ** id ** – Yahiya