No, create an external table named categories, then add a categoryID field (foreign key) to your products table. All your primary keys should be indexed unique autonumber integer fields, and foreign keys matching integers.
So if the categoryID for shirts is 10, then select all products where categoryID = 10. This way if you decide to change shirts to 'Fashionable Shirts', you only change it in one spot instead of 1000, and searching on numbers instead of text is a lot more efficient.
For the paging issue, if you are browsing shirts you would select * from products where categoryID = 10 LIMIT startrecord, numrecords.
If you were on the 12th record and only wanted to display one, it would be
LIMIT 12,1