是否可以将“链接”存储到记录中的另一条记录中?例如:
table USERS
id name link
-------------------------------------------------------
1 user1 [link to record with id=4 in table info]
所以,在PHP中,我可以这样做:
// connect to the database etc....
$query = "select * from users where id=1";
$result = mysql_query($query);
$another_result = mysql_result($result, 0, 'link');
这样$another_result
以与使用mysql_query()
调用的格式相同的原始格式存储另一个查询的结果。
这可能吗?
答案 0 :(得分:1)
$query = "select info.* from info
inner join users on users.link = info.id
where users.id=1";
$result = mysql_query($query);
使用JOIN
是SQL的基本组成部分,就像在PHP中使用for
循环一样。
答案 1 :(得分:1)
也许你指的是一个指向另一个表中另一个键的键,所以例如你可以这样:
table USERS
id name info_id
-------------------------------------------------------
1 user1 4
table INFO
id info
--------------
4 someinfo
使用JOIN,您可以获得带有“链接”字段的结果集:
SELECT u.name AS name, i.info AS info
FROM USERS u
JOIN INFO i ON u.info_id = i.id
答案 2 :(得分:1)
MySql是一个所谓的关系数据库,表之间的关系(链接)是关键概念之一。在您的具体情况下,"链接"你想要的是一个外键。您可能希望拥有a read here(如果您查看谷歌,还有更多文章)。
您可以通过JOIN operation检索链接记录,就像其他回复者已经告诉您的那样。