我有一个由 Drupal Views 创建的 MySQL 查询 - 它返回重复值。据我所知,这是因为节点表和注册之间存在一对多的关系,而节点的选择应该顺利进行,但连接会导致重复。
根据此处的查询,这看起来是否正确?这更多是对查询的尝试理解,以及如何修复它(不幸的是,这可能在视图界面内,虽然通常很好,但目前并没有给我想要的行为)
这是查询:
SELECT DISTINCT node.title AS node_title, node.nid AS nid, registration_node.registration_id AS registration_node_registration_id, node.created AS node_created
FROM
{node} node
LEFT JOIN {registration} registration_node ON node.nid = registration_node.entity_id AND registration_node.entity_type = 'node'
WHERE (( (node.type IN ('event')) AND (node.status = '1') ))
ORDER BY node_created DESC
LIMIT 10 OFFSET 0