The short answer is that it depends. It depends on the data in the tables, the types of offers you work on (primary key or several keys, etc.), the size of the result sets, etc. In some cases, one request will be much faster, in others there will be many.
In general, the fewer queries performed, the better. However, with that said, 100 highly efficient queries (for example, primary key searches) are much better than 1 very inefficient query.
As for your specific problem, if 100 requests are identical, then combine them into one. If they are related (for example, authors' samples for 100 posts), then combine them into one. If they have nothing in common with each other, do not bother to combine them (as this will impair readability and maintainability).
source share