SQL查询优化转换



我试图优化(转换)这个SQL查询

SELECT DISTINCT c.id, c.couponid, c.branchid, c.chainid
                FROM `users_roles` a, `field_data_field_ypefthinos` b, `custom_redemptions` c, `field_data_field_chain_manager` e, `field_data_field_node_tax_inception` f, `field_data_field_brand_manager` j, `field_data_field_brand_node_ref` k, `field_data_field_product_ref` i, `field_data_field_company_manager` z, `field_data_field_brand_company` t
                WHERE
                (a.rid = 4
                AND a.uid = ?
                AND b.field_ypefthinos_uid = a.uid
                AND b.entity_id = c.branchid)

:

SELECT DISTINCT c.id, c.couponid, c.branchid, c.chainid
    FROM `custom_redemptions` AS c
INNER JOIN `field_data_field_ypefthinos` as b
    ON b.entity_id = c.branchid
INNER JOIN `users_roles` as A
    ON b.field_ypefthinos_uid = a.uid
    WHERE a.rid 4 AND a.uid 351

但是会出现语法错误

对于原始问题,请查看SQL查询优化-执行时间

您在WHERE子句中忘记了您的=符号:

 SELECT DISTINCT c.id, c.couponid, c.branchid, c.chainid
        FROM `custom_redemptions` AS c
    INNER JOIN `field_data_field_ypefthinos` as b
        ON b.entity_id = c.branchid
    INNER JOIN `users_roles` as A
        ON b.field_ypefthinos_uid = a.uid
        WHERE a.rid = 4 AND a.uid = 351

最新更新