Php 在现有语句中添加联接
我有一个包含多个连接的SQL语句,它可以毫无问题地工作Php 在现有语句中添加联接,php,mysql,join,inner-join,Php,Mysql,Join,Inner Join,我有一个包含多个连接的SQL语句,它可以毫无问题地工作 $sql = "SELECT ni.*, GROUP_CONCAT(DISTINCT newsletter_item_receivers.value ORDER BY newsletter_item_receivers.value) AS receivers, nf.*, GROUP_CONCAT(DISTINCT nm.mailgroup_name ORDER BY nm.mailgroup_name) AS mailgroups
$sql = "SELECT ni.*, GROUP_CONCAT(DISTINCT newsletter_item_receivers.value ORDER BY newsletter_item_receivers.value) AS receivers, nf.*, GROUP_CONCAT(DISTINCT nm.mailgroup_name ORDER BY nm.mailgroup_name) AS mailgroups
FROM newsletter_items ni
INNER JOIN newsletter_fields nf ON (nf.field_letter_uid = ni.letter_id)
LEFT JOIN newsletter_item_receivers ON (newsletter_item_receivers.letter_id = ni.letter_id)
INNER JOIN newsletter_mailgroups nm ON (FIND_IN_SET(nm.mailgroup_id, newsletter_item_receivers.value))
WHERE nf.field_name = 'letter_headline' AND ni.template = '". $template ."' AND deleted = 0
GROUP BY ni.letter_id
我想要的是加入来自时事通讯\u clickstat的数据,这些数据包含关于特定时事通讯链接的ifo(例如链接上的点击次数)
我试着插入
LEFT JOIN newsletter_clickstat cs ON (cs.letter_id = ni.letter_id)
但那没用
已解决:
SELECT ni.*, GROUP_CONCAT(DISTINCT newsletter_item_receivers.value ORDER BY newsletter_item_receivers.value) AS receivers, nf.*, GROUP_CONCAT(DISTINCT nm.mailgroup_name ORDER BY nm.mailgroup_name) AS mailgroups, cs.*
FROM newsletter_items ni
INNER JOIN newsletter_fields nf ON (nf.field_letter_uid = ni.letter_id)
LEFT JOIN newsletter_item_receivers ON (newsletter_item_receivers.letter_id = ni.letter_id)
INNER JOIN newsletter_mailgroups nm ON (FIND_IN_SET(nm.mailgroup_id, newsletter_item_receivers.value))
LEFT JOIN newsletter_clickstat cs ON (cs.letter_id = ni.letter_id)
WHERE nf.field_name = 'letter_headline' AND ni.template = '". $template ."' AND deleted = 0
GROUP BY ni.letter_id
(升级到答案)
您还需要从
时事通讯\u clickstat
中选择您希望在结果集中显示的列。。。请记住,您正在执行分组操作,因此需要应用聚合函数或更改执行分组的列。新闻稿单击开始表是否包含新闻稿项目表中的任何字母id?它有字段:“字母id”如果该字段中的int是新闻稿项目表的uid,您还需要从新闻稿\u clickstat
中选择您希望在结果集中显示的列。。。请记住,您正在执行分组操作,因此需要应用聚合函数或更改执行分组的列。Garh。。。添加了cs。*这似乎有效!请回答:)谢谢!