Jump to content

Stuck with mySQL query


Kingy

Recommended Posts

So I currently have two mysql tables. One called company and the other is for locations

 

Company: id, name

Location: id, companyid, city

 

Within the location table one company can have multiple cities. ie

 

id, companyid, location

1, 1, City1

2, 1, City2

3, 1, City3

4, 2, City2

5, 3, City1

6, 3, City3

 

Now what I'd like to do is when I run a search on 2 cities I would like to find the companies that have offices in both locations.

 

For example: I do a search for City1 and City2. The result would be companyid 1

Another example: I do a search for City1 and City3. The result would be companyid 1 and 3

 

At the moment I'm doing the following query (I'll do the join to company table once I figure this out):

 

SELECT companyid

FROM location

WHERE city = 'City1' and city = 'City2'

 

However, this is returning 0 results. Even thought I'm expecting companyID 1 to return. Am I doing something so obviously wrong and I'm not seeing it or is my data structure so messed up that it won't allow this sort of query?

 

Cheers

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.