I need a SQL query

  • Thread starter rdx
  • Start date
  • Tags
    Sql
  • #1

rdx

50
0
I get a list from a query. Let's say "SELECT name FROM foods WHERE type='fruit';" returns "apple, orange, banana"

I get a list from another query, "SELECT name FROM concepts WHERE type='color';" returns "red, orange, yellow"

Now what I want is to find the common element(s) in the two lists, in this case "orange."

What is the most efficient way to do this? SQL queries or PHP nested loops, or ?

Thanks.
 

Answers and Replies

  • #2
Code:
SELECT name FROM foods WHERE type='fruit'
INTERSECT 
SELECT name FROM concepts WHERE type='color';
 
  • #3
I would have thought of using a join:

select f.name from foods f inner join concepts c on f.type = 'fruit' and f.name = c.name and c.type = 'color';
 
  • #4
I would have thought of using a join:

It works well with MySQL. It will be a while before I have comparative stats but this certainly works easily. Thanks.
 

Suggested for: I need a SQL query

2
Replies
51
Views
3K
Replies
6
Views
321
Replies
49
Views
1K
Replies
11
Views
2K
Replies
5
Views
878
Replies
18
Views
2K
Back
Top