SELECT amenities.name
, CASE WHEN properties_amenities.propertyID = 1
THEN 'Y'
ELSE ' ' END AS property_1_amenity
FROM amenities
LEFT OUTER
JOIN properties_amenities
ON properties_amenities.amenityID = amenities.amenityID
AND properties_amenities.propertyID = 1
I changed the column name to compare the name of the amenity
SELECT amenities.name
, CASE WHEN properties_amenities.propertyID = 1
THEN 'Y'
ELSE ' ' END AS property_1_amenity
FROM amenities
LEFT OUTER
JOIN properties_amenities
ON properties_amenities.amenity= amenities.name
AND properties_amenities.propertyID = 1