php - 从mysql上的两个表中选择

标签 php mysql select

我试图通过从两个不同的表中选择最后插入的值来插入值。这段代码应该可以工作,但它在“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/

相关文章:

php - 我面临的问题; Javascript 编码,内部包含 php 变量

php - 在 PHP 循环中插入静态 block

php - 计算有多少客户有 1 项服务,有多少客户有 2 项服务

MySQL EXPLAIN 显示 ALL 类型,尽管 INDEX 存在

javascript - 从我的数据库加载谷歌地图标记

javascript - 将 QUERY 的结果发布到 DIV 中

mysql - 如何使用另一个表中的最大 ID 增加表值

php - 无法在 mysql 中使用 UNION 在单独的列中显示数据?

mysql - 在sql中使用两个检查约束

mysql - 什么mysql查询比较好?