0

我尝试将此查询转换为标准(使用 Propel),但没有成功。

你能帮我吗 ?

SELECT DISTINCT (email)
FROM user, travail
WHERE travail.id_user = user.id_user
AND id_site = "1"
AND `droits` = "1"

这是我的标准查询:

  $c = new Criteria();
  $c->add(self::DROITS, 1, Criteria::EQUAL);
  $c->add(TravailPeer::ID_SITE, 1, CRITERIA::EQUAL);
  $c->setDistinct(self::EMAIL);
4

2 回答 2

0

这个怎么样:

$c = new Criteria();
$c->add(UserPeer::DROITS, 1);
$c->addJoin(UserPeer::ID_USER, TravailPeer::ID_USER);
$c->add(TravailPeer::ID_SITE, 1);
$c->clearSelectColumns();
$c->addSelectColumn(UserPeer::EMAIL);
$c->setDistinct();

$rs = UserPeer::doSelectRS($c);
于 2010-09-02T12:56:43.273 回答
0

嗨,您不仅可以使用推进生成器将任何 sql 转换为标准。以下是在线建设者网站之一。

http://propel.jondh.me.uk/

于 2013-09-10T14:03:10.633 回答