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