我有一个问题,以了解此查询中发生了什么:
$db->select("select r.id, m.mailing_id, r.email,
m.done from lp_relations r, lp_mailings_relations m
where m.relation_id=r.id and m.mailing_id=? order by r.name",
$rs[$i]["id"]
Run Code Online (Sandbox Code Playgroud)
它的字母r.和m.在fieldnamesthese之前,这些不是表名,但我怀疑某种连接的缩写,但我从未见过这种方式.
我可以重写我自己的查询来完成工作,但我想知道这意味着什么,所以我可以解决问题本身(邮件发送两次)
在此先感谢您的帮助!
Mar*_*rco 11
看看
FROM lp_relations r, lp_mailings_relations m.
在真正的表名后,您会找到一个新名称,用于使SELECT部分更短且易于阅读.
所以表lp_relations变为r,表lp_mailings_relations变为m!
你可以写:
SELECT r.id, r.email, m.mailing_id, m.done
FROM lp_relations r INNER JOIN lp_mailings_relations m
ON m.relation_id=r.id
WHERE m.mailing_id=?
ORDER BY r.name
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3715 次 |
| 最近记录: |