【发布时间】:2015-06-12 15:50:43
【问题描述】:
我有两个表:邮件和状态。
CREATE TABLE mail
(
mail_id integer NOT NULL,
mail_from character varying NOT NULL,
mail_to character varying NOT NULL,
subject character varying NOT NULL,
text text,
CONSTRAINT mail_pkey PRIMARY KEY (mail_id)
)
CREATE TABLE mail_status
(
status_id integer NOT NULL,
mail_id integer NOT NULL,
code integer NOT NULL,
CONSTRAINT mail_status_pkey PRIMARY KEY (status_id)
)
如何使用 Doctrine 2 获取所有带有最后状态码且状态码 = 1 的邮件行。
例如SQL:
SELECT mail.*
FROM mail
WHERE (SELECT code FROM mail_status WHERE mail_status.mail_id = mail.mail_id ORDER BY mail_status.status_id DESC LIMIT 1) = 1
【问题讨论】:
-
您在创建查询时需要帮助吗?或者在 php 上执行查询?如果您首先需要帮助,如果您在 SqlFiddle 上提供这样的架构 sqlfiddle.com/#!3/5c2bd/3
-
我需要帮助使用 Doctrine 2 QueryBuilder 在 php 上执行查询。
标签: php sql postgresql doctrine-orm