Another way to improve the SQL Query to avoid union?

后端 未结 4 1135
南方客
南方客 2021-01-18 00:23

User can search by Postcode (eg: L14, L15, L16) or Location from a textbox.

If user type in \"Liverpool\", it will find all the shops that are located in \"Liverpool

4条回答
  •  生来不讨喜
    2021-01-18 00:53

    please try this:

    SELECT DISTINCT shops.*, 
           DA.delivery_cost, 
           DA.postcode 
    FROM shops 
           JOIN shops_delivery_area as DA on DA.shop_id = shops.id
    WHERE DA.postcode = "Liverpool" 
          OR (location = "Liverpool" and DA.postcode = shops.postcode)
    

提交回复
热议问题