从 MySQL 数据库中,我正在寻求从满足条件的字段中创建列。
这有效:
DROP TABLE IF EXISTS report4;
create TABLE report4 as (
select
orders_products.orders_id,
MAX( IF(products_id = 1, final_price, "-") ) AS Membership,
MAX( IF(products_id = 12, final_price, "-" ) ) AS Donation,
MAX( IF( products_id = 16, final_price, "-" ) ) AS AHCD
from orders_products
Group by orders_id M);
select * from report4;
但我还希望将其他 product_id 注入到 Membership 和 Donation 的新列中。
ID 为 2、3、4、5、6、7、8、9、10、11 的产品将成为会员。ID 为 13、14、15、17、18 的产品将进入捐赠模式。
这是我无法完成的次要部分。关于我需要做什么的想法。