MYSQL Получить результаты, присвоенные нескольким «категориям», возможно, с помощью JOIN?

Я новичок в мире mysql, и у меня возникли проблемы с получением необходимых мне данных из базы данных.

У меня есть 2 таблицы...

Результаты

ID   | TITLE | LOTS OF OTHER DATA |
1    | res1  |                    |
2    | res2  |                    | 
3    | res3  |                    |
4    | res4  |                    | 
5    | res5  |                    |

Категории

ID   | RESULT_ID |    CATEGORY NAME    |
1    | 1         |      purchase       |
2    | 1         |    single_family    | 
3    | 1         |    conventional     |
4    | 2         |        usda         | 
5    | 3         |    somecategory     |

Я пытаюсь создать запрос, который будет выбирать результаты, принадлежащие ко всем категориям, представленным в запросе. Например, запрос на покупку и один_семейный и обычный в этом примере вернет первый результат в таблице результатов.

Имеет ли это смысл? Есть ли запрос, который сделает это, или это больше проблема со структурой моей базы данных?

Большое спасибо!

5
задан Martin Hunt 9 April 2012 в 19:23
поделиться