Maybe I am missing something, or I am overthinking what you are asking... If you want to limit your results, just add a LIMIT clause to your statement.
SELECT * FROM amenities WHERE hotels.hotelid != amenities.hotelid LIMIT 0,10
Where the first integer is the offset (0), and the second integer (10) is the number of returned rows. So in the above case, it returns rows 1-10
In this case below, it returns rows 11-15:
SELECT * FROM amenities WHERE hotels.hotelid != amenities.hotelid LIMIT 10,5
You can read up in the
MySQL Manual in regards to defining attributes in your SELECT statements, including the LIMIT clause.
If this isn't what you meant, then please expand a bit more on what you mean.