Question: do views have primary keys?
Answer: A view is just a stored sub-query. The idea of a Primary Key is irrelevant. Views don't have primary keys or indexes - the mysql engine will use the indexes and keys defined on the base table(s).