无法从其他表中插入ID

时间:2016-05-15 21:14:08

标签: php mysql

我试图允许用户在最新博客上插入评论。但是,在尝试构造INSERT语句时,我遇到了一个问题。基本上,我已经意识到blog_id的主键位于blogs表中,而不是在comments表中,因为它只包含它的外键。所以我想知道,如何从另一个表中获取最高的blog_id并将其放入INSERT语句中?

INSERT INTO comments(blog_id,user_id,user_post) 
SELECT MAX(blog_id)
     , $ud_us AS er_id
     , $ud_user_post 
  FROM comments                                

1 个答案:

答案 0 :(得分:0)

使用join查询来自不同表的数据。

    INSERT INTO comments (blog_id, user_id, user_post) SELECT
    MAX(btn.id),
    $ud_us AS er_id,
    $ud_user_post
FROM
    comments c
INNER JOIN <blog_table_name> btn ON c.blog_id = btn.id
WHERE
    <btn.columnA = ???>