我试图允许用户在最新博客上插入评论。但是,在尝试构造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
答案 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 = ???>