Mysql 用新的自左联接替换旧列数据
如何将“产品”中的“价格”列替换为“产品变化”中的新“价格”,并使用新的“价格”进行订购。谢谢你的回答Mysql 用新的自左联接替换旧列数据,mysql,sql,Mysql,Sql,如何将“产品”中的“价格”列替换为“产品变化”中的新“价格”,并使用新的“价格”进行订购。谢谢你的回答 SELECT products.*, product_variations.price as `price` FROM products LEFT JOIN product_variations ON product_variations.product = products.id ORDER BY price 产品。*表示产品的所有字段。如果您不想要产品.price,那么不要使用产品。*,
SELECT products.*, product_variations.price as `price`
FROM products
LEFT JOIN product_variations ON product_variations.product = products.id
ORDER BY price
产品。*
表示产品的所有字段。如果您不想要产品.price
,那么不要使用产品。*
,而是写入除价格
以外的所有产品字段:
SELECT
products.id,products.field_name_2,
--...write all fields you want except than price
products.field_name_n,
product_variations.price as `price`
FROM products
LEFT JOIN product_variations ON product_variations.product = products.id
ORDER BY price
products.*
表示产品的所有字段
s,因此如果您不想要所有这些,那么您不应该使用它,但我需要所有这些。(我的示例代码减少了,我需要的不仅仅是价格)你不知道你想要什么,如果你需要它们,那么你告诉我:我如何将“产品”中的“价格”列替换为“产品变化”中的新“价格”!!??:(您在这里打扰了其他人。如果订单不仅仅是按价格,那么为什么您的代码中有按价格订购
(仅价格)。我希望您的问题能够解决。这是不相关的。我只想用另一列的数据替换一列。您可以使用此答案中的temp表,不清楚,可能重复