Indeed. So, you can't do it with exactly one select statement since you cannot retrieve fld1 from a single record and use it as a WHERE condition.
If you have broader WHERE conditions, you can try selecting a full set of records and the handle it programatically.