Mysql 如何在学说中使用内部联接

Mysql 如何在学说中使用内部联接,mysql,doctrine-orm,Mysql,Doctrine Orm,用户表 id name sex 1 john female 2 bob male 3 tom female 附表 id title 2 work // bob goes to work 2 shopping 3 shopping // tom goes to shopping 1 work Schedule.id是用户的外键 我想从用户表中选择 有时间去购物的人 2 bob male 3 tom female 我怎么能这样做 这是我现在的绳索, 它可以从明细

用户表

id name sex
1  john female
2  bob  male
3  tom  female
附表

id title
2  work     // bob goes to work
2  shopping 
3  shopping // tom goes to shopping
1  work
Schedule.id是用户的外键

我想从用户表中选择 有时间去购物的人

2  bob male
3  tom female
我怎么能这样做

这是我现在的绳索, 它可以从明细表中选择行。 但我想从用户表中选择行。 我认为内部连接很重要

$query = $em->createQuery(
SELECT p 
FROM UserBundle:Sche p 
WHERE p.title = 'shopping') ;

$result = $query->getResult(); 
试试这个:

$query = $em->createQuery(
    SELECT a.id, a.name, a.sex, b.title
    FROM User a
    INNER JOIN 
    Schedule b ON a.id = b.id
    WHERE b.title = 'shopping'
);
$result = $query->getResult();