Mysql nested subquery

one-level subquery can get the result correctly, and multi-layer nested subquery reports an error. Is there any other way to avoid reporting an error

select (select id from a where user_id=b.id), b. * from b;-- this can get normal results

select (select a.id from (select id from a where user_id=b.id) a), b.* from bbetsu-this meeting will be published by Unknown column "b.id" in "where clause"

Mar.20,2021
MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1b387b2-4ed80.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1b387b2-4ed80.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?