gpt4 book ai didi

MySQL 在选择查询中使用 OR - 当使用类时

转载 作者:行者123 更新时间:2023-11-30 23:08:24 24 4
gpt4 key购买 nike

信息:服务器版本:5.1.39
PHP: 5.4
MySQL/phpMyAdmin
服务器: Apache
代码通过以下方式运行: 服务器 SQL 查询(在 phpMyAdmin 中复制并粘贴)或在 MySQL Workbench 中或使用自定义购物车管理器。
导出到: Excel(.csv,然后导出到 .xlsx 用于销售报告)
其他:我确实用了一些表来做引用

这是我正在运行的更大的 SELECT 查询的一部分。为了简洁起见,我只包含了我目前需要查看的部分。

Select  
T5.orders_id As OrdID,
T3.products_name As ProdName,
<continues>
(select value from /*PREFIX*/orders_total T5 where orders_id = T2.orders_id and class = 'ot_reward_points_discount') As ot_reward_points_discount,
(select value from /*PREFIX*/orders_total T5 where orders_id = T2.orders_id and class = 'ot_reward_points') As ot_reward_points_discount,
<more data queries>
Inner Join /*PREFIX*/orders T5 On (T5.orders_id = T2.orders_id)
<number of joins and final WHERE/DESC>

结果最终是我有 2 列,数据没有合并。我被指示查看 OR 查询,以便 2 将导致一列。不必担心结果被覆盖,因为它们第一个 select 和第二个 select 来 self 购物车中的不同配置,其中一个早于另一个。

因为 SELECT 从一个类值中选择,所以它返回每个值的列(而不是行)数据我不知道如何创建 OR 查询所以它返回整齐地。

感谢您的帮助,如果我需要提供更多信息,请告诉我。

最佳答案

尝试以这种方式使用OR:

<continues>  
(select value from /*PREFIX*/orders_total T5
where orders_id = T2.orders_id and
(class = 'ot_reward_points_discount' or class = 'ot_reward_points')
) As ot_reward_points_discount,
<more data queries>

关于MySQL 在选择查询中使用 OR - 当使用类时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20814238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com