Select one of many rows

I have the table structure below. I would like to select rel_file_id in which the rel_file_status_type_id is 1, but not any rel_file_id if rel_file_status_type_id is 1 and 4. From my table below, the results should be rel_file_id 26, 27, 28.

One of the queries I tried is below, which seems far-fetched, but I thought it was worth a try.

##table
file_status_id | rel_file_id | rel_file_status_type_id | status_date
1 | 25 | 1 | 2011-08-05
2 | 26 | 1 | 2011-08-06
3 | 27 | 1 | 2011-08-06
4 | 25 | 4 | 2011-09-01
5 | 28 | 1 | 2011-09-01

##query


SELECT
GROUP_CONCAT(DISTINCT IF(co.company_name <> '', co.company_name, CONCAT(cl.fname, ' ', cl.lname)) SEPARATOR ', ') AS 'Name on File',
cl.address AS Address, cl.city AS City,
cl.rel_province_state_id AS 'Province / State',
cl.postal_zip AS 'Postal / Zip code',
ct.country_name AS Country,
LPAD(fi.file_id, 4, '0') AS 'File ID',
FROM
client AS cl
INNER JOIN file_client_rel AS fcr ON fcr.rel_client_id = cl.client_id
INNER JOIN file_info AS fi ON fi.file_id = fcr.rel_file_id
INNER JOIN file_status AS fs ON fi.file_id = fs.rel_file_id
LEFT JOIN client_company_rel AS ccr ON cl.client_id = ccr.rel_client_id
LEFT JOIN company AS co ON ccr.rel_company_id = co.company_id
INNER JOIN country AS ct ON cl.rel_country_id = ct.country_id
WHERE fi.file_id <> (SELECT fs2.rel_file_id FROM file_status AS fs2 WHERE fs2.rel_file_status_type_id = 4 AND fs2.rel_file_id = fi.file_id) AND fs.rel_file_status_type_id = 1
GROUP BY fi.file_id
ORDER BY 'Name on File'

SELECT rel_file_id
  FROM daTable
 WHERE rel_file_status_type_id IN (1,4)
GROUP
    BY rel_file_id
HAVING COUNT(CASE WHEN rel_file_status_type_id = 4
                  THEN 'uh oh' ELSE NULL END) = 0