简体   繁体   English

从mysql上的两个表中选择

[英]selecting from two tables on mysql

I am trying to insert values by selecting from two different tables last inserted values. 我试图通过从两个不同的表中选择最后插入的值来插入值。 This code should work but it gives me error in 'SELECT MAX(users.id). 这段代码应该可以,但是在“ SELECT MAX(users.id)”中给我错误。 I am sure have spelled right. 我确定拼写正确。 What else can be wrong? 还有什么可能是错的?

$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 ));

something like this, i think 我想是这样的

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM