如何在学说上使用内连接

时间:2013-06-13 15:17:52

标签: 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是User的外键。

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

2  bob male
3  tom female

我该怎么做?

这是我现在的绳索, 它可以从计划表中选择行。 但我想从User表中选择行。 我认为内部联接虽然是重要的,但是,

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

$result = $query->getResult(); 

1 个答案:

答案 0 :(得分:1)

试试这个:

$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();