如何将以前的结果放入下一个查询? MYSQL

时间:2015-12-27 21:03:57

标签: mysql syntax subquery

好的,这是我的查询。

select id from rooms where owner = 'oknow';

我得到的答案是

325

但是,我在这个中创建了另一个SQL,如下所示

update users set home_room = 'mysql_fetch_assoc()' where username = 'omarisgod';

我希望'mysql_fetchassoc()'成为'325'值,我该怎么做?

1 个答案:

答案 0 :(得分:2)

子查询将执行此操作:

UPDATE users SET home_room = (SELECT id FROM rooms WHERE owner = 'oknow') WHERE username = 'omarisgod';

你可以这样理解它:括号内的查询将返回一个结果,外部查询将使用该结果。