类似于MySQL中的符号链接的东西?

时间:2011-12-23 22:46:18

标签: php mysql sql record

是否可以将“链接”存储到记录中的另一条记录中?例如:

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()调用的格式相同的原始格式存储另一个查询的结果。

这可能吗?

3 个答案:

答案 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循环一样。

无畏领袖阅读A Visual Explanation of SQL Joins

答案 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检索链接记录,就像其他回复者已经告诉您的那样。