Jump to content

1 query on many tables


The Little Guy

Recommended Posts

I am trying to make a query, but this query needs to search different tables, but I don't really want to run 1 search on each table so for now, I have these tables:

 

- businesses

- people

- products

- questions

 

each table has (or will have) different columns, in them for example:

 

businesses

- name

- location

- service_quality

 

people

- fname

- lname

- biography

 

products

- name

- information

 

I would like to make a search, that will search all these tables from JUST a search box, without having to specify a category (business, people, products, questions, etc).

What would be the best way to do this with a minimal number of queries?

 

Thanks!

Link to comment
Share on other sites

Like Daniel already said it becomes hard because they don't share the same table structure

 

SELECT name, concat(location, ':', service_quality) info FROM business WHERE ..
UNION
SELECT concat(fname, ' ', lname) name, biography info FROM people WHERE
UNION
SELECT name, information info FROM products WHERE ..

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.