The syntax structure you are trying to use does not do what you want. What appears in the FROM clause is a data set. It can be a table or view. In your case, the data set is a subset of Meta; in particular, the column "tab_name" for rows with the type "news".
SELECT id
FROM (SELECT tab_name
FROM Meta
WHERE type = 'news');
SQL . , , "tab_name" "" . - . table_, Meta , .
SELECT tab_name.getId()
FROM Meta
Where type = 'news';
"-" , , .