douchuanchai2793 2016-01-24 21:13
浏览 147
已采纳

如何在数据库中连接两个表?

i have a database with 2 tables:

Table user:

[user_id (pk),username,password,email]

and

Table posts:

[post_id (pk),username_posted,post]

I have created a login-registration system with the first table, and I want, when my user logs in, to post a text by pressing a button. In the second table, I want to store the post_id, the username of the person who posted, and of course the post he made. How can i connect these two tables?

  • 写回答

1条回答 默认 最新

  • doulao2128 2016-01-24 21:26
    关注

    In a relational database, rows in two tables are "connected" by storing common values in columns.

    user:
    user_id  username  email
    -------  --------  -----
          5  jack      
          6  jim       
          7  johnny               
    
    post:
    post_id  post_username  post 
    -------  -------------  -------
         11  jack           hi 
         12  jack           whassup
         14  johnny         hey
    

    The rows in these two tables are related ("connected") to each other, by the values stored in the username column and the post_username column.

    (We could store the value of the user_id column from the user table in the post table, to the same effect. But we'll work with the schema you have.)

    As an example of how to add a new row to the post table and "connect" that to an existing row in the user table:

     INSERT INTO post (post_id, username, post)
     VALUES (15, 'jim', 'not much'); 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿