如何将先前的结果放入下一个查询? MYSQL
How do I put a previous result into the next query? MYSQL
好的,这是我的查询。
select id from rooms where owner = 'oknow';
我得到的答案是
325
然而,我在这个里面做了另一个SQL如下
update users set home_room = 'mysql_fetch_assoc()' where username = 'omarisgod';
我希望 'mysql_fetchassoc()' 成为“325”值,我该怎么做?
子查询将执行此操作:
UPDATE users SET home_room = (SELECT id FROM rooms WHERE owner = 'oknow') WHERE username = 'omarisgod';
可以这么概念化:括号内的查询会return一个结果,外层查询会用到这个结果
好的,这是我的查询。
select id from rooms where owner = 'oknow';
我得到的答案是
325
然而,我在这个里面做了另一个SQL如下
update users set home_room = 'mysql_fetch_assoc()' where username = 'omarisgod';
我希望 'mysql_fetchassoc()' 成为“325”值,我该怎么做?
子查询将执行此操作:
UPDATE users SET home_room = (SELECT id FROM rooms WHERE owner = 'oknow') WHERE username = 'omarisgod';
可以这么概念化:括号内的查询会return一个结果,外层查询会用到这个结果