简体   繁体   English

SQL查询优化转换

[英]SQL Query optimization convert

I tried to optimize (convert) this SQL Query 我试图优化(转换)此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)

to: 至:

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

But it's giving me syntax error 但这给了我语法错误

For the original question take a look at SQL Query optimization - exec time 对于原始问题,请看一下SQL查询优化-执行时间

You forgot you = sign in WHERE clause : 您忘记了=登录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

Hope this helps. 希望这可以帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM