Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 用新的自左联接替换旧列数据_Mysql_Sql - Fatal编程技术网

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表,不清楚,可能重复