【问题标题】:How to link the foreign key field to a primary key field from another table using php and mysql?如何使用 php 和 mysql 将外键字段链接到另一个表中的主键字段?
【发布时间】:2013-03-10 12:49:15
【问题描述】:

我有 2 个表,例如一个 USER TABLE,其中 id 作为主键(自动增量) 和一个 BOOKING TABLE,其中 userid 作为用户表中 id 的外键(整数)。 使用phpmyadmin mysql数据库。

我如何编写一个 php 脚本,我可以将这两个字段链接在一起,以便它们始终相关? 因此,当用户在 Web 表单上输入姓名并预订游览时,它会在后端自动完成所有操作。

我是 php 和 mysql 的新手,搜索了很多论坛和观看教程,但仍然没有任何线索。 请帮忙!

【问题讨论】:

    标签: php mysql phpmyadmin foreign-keys primary-key


    【解决方案1】:

    您目前正在寻找的是如何连接多个表。下面的查询使用INNER JOIN,它只显示在两个表上都匹配的记录。

    SELECT  a.*, b.*
    FROM    User a
            INNER JOIN Booking b
                ON a.ID = b.userID
    // WHERE    ..conditions here..
    

    如需进一步了解联接,请访问以下链接:

    【讨论】:

    • 谢谢帮助。但这是否意味着每次有新用户预订旅行时,他们都会像在关系数据库中一样被关联起来。
    • 如何将其写入 php 脚本?
    • 这是什么意思? -- "..它们将像在关系数据库中一样被关联。"
    • 对不起,但是您上面给出的答案只能在数据库中已经存在记录时才有效。但我想做的是,当新用户注册并从网络表单预订旅游时,它会在数据库中自动完成。
    • 这很正常,因为查询使用了INNER JOIN。将其更改为 LEFT JOIN istead。
    猜你喜欢
    • 1970-01-01
    • 2021-06-23
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多