我试图通过从两个不同的表中选择最后插入的值来插入值。这段代码应该可以工作,但它在“SELECT MAX(users.id)”中给了我错误。我确定拼写正确。还有什么问题?
$query1 = "INSERT INTO post(postid, userid, readornot)
SELECT MAX(post.postid), SELECT MAX(users.id),
:readornot FROM post, users ";
$select1 = $db->prepare($query1); ':readornot' => $readornot ));
最佳答案
$query1 = "INSERT INTO post(postid, userid, readornot)
VALUES (
(SELECT MAX(post.postid) FROM post) p,
(SELECT MAX(users.id) FROM users) u,
:readornot
)";
$select1 = $db->prepare($query1); ':readornot' => $readornot ));
我觉得是这样的
关于php - 从mysql上的两个表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44801805/