We're designing a search feature which returns results from many different tables.

The user searches for something and the application returns all the tables answering the search query. The user should be able to navigate through the different tables in the results and review their content.

We are currently using tabs for displaying the tables, but since a typical result can contain as many as 20 tables (20 tabs), it makes it hard to navigate.
Also, the tables usually have many columns so we keep them at 100% width of the screen.

Any suggestions on improving this solution would be appreciated.

  • 1
    how much does user interact with tables (tabs)?, does he know what table contains which result? so that he can navigate directly to result table?
    – sree
    Commented May 31, 2012 at 8:29
  • 1
    A mock-up or screenshot can help us to visualise the problem and to give you better answers.
    – Daniel
    Commented May 31, 2012 at 9:59
  • The user usually scans most tabs, he usually doesn't know where his result is.
    – KellyG
    Commented Jun 3, 2012 at 7:02

3 Answers 3


You can collect the top search results from each table. Display each one result of them ina row with a little "more like it" button. if the user is interested in seeing more results from the table of a particular result, he/she can tap on the "more like it" button to be taken to another screen with all the results from that table.

  • This is effectively what I was thinking of, aggregating the results into a single table - but it would help to know if the structure of each of the resulting tables might be very different, or if they could be easily aggregated. A little more context, an example of a few table structures, could help us give some more useful suggestions.
    – Mattynabib
    Commented Jun 22, 2023 at 20:12

A couple of options:

  1. Use a list view instead of a grid view and display the results from all the tables in one list in which the row design depends on the source table of that row. You can add info on the source table to the row or group by source table (with or without expanders).

  2. Display a diagram of the tables and highlight the relevant ones (master view), clicking on one or clicking on page buttons below the diagram (prev, 1, 2, 3, ..., n, next) changes the grid view (detail view) below.

  • yes! list based on most important attribute. But this project smacks of out there business requirements and a sketchy IA if you ask me...
    – colmcq
    Commented May 31, 2012 at 13:37

You can stack the tables in collapsible sections and provide informative names/descriptions to each table and let the user open and view them on demand.

A useful addition could be providing the number of results.

This also fits in well with the "first result" idea suggested by @kdehairy.


download bmml source – Wireframes created with Balsamiq Mockups

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.