gpt4 book ai didi

mysql - SQL 选择所有 Concat 不同的地方

转载 作者:行者123 更新时间:2023-11-29 22:01:24 24 4
gpt4 key购买 nike

我希望创建一个选择语句,当其中两行的串联不同时,我将在其中选择所有列和行。我的 SQL 语句如下。但是,我不确定如何正确创建该语句,该语句该如何编写?

$query = "SELECT * FROM APPROVED 
WHERE DISTINCT CONCAT(P_NUMBER,'-',A_NUMBER) AS CNUMBER
AND (STATUS = 'ACTIVE' OR STATUS = 'CLOSED' OR STATUS = 'CLOSING' OR STATUS = 'PENDING')";

最佳答案

DISTINCT 用于列选择。有几种方法可以做到这一点:

SELECT DISTINCT CONCAT(P_NUMBER,'-',A_NUMBER) AS CNUMBER FROM APPROVED WHERE 
AND (STATUS = 'ACTIVE' OR STATUS = 'CLOSED' OR STATUS = 'CLOSING' OR STATUS = 'PENDING')

这应该做几乎相同的事情

SELECT * FROM APPROVED WHERE 
AND (STATUS = 'ACTIVE' OR STATUS = 'CLOSED' OR STATUS = 'CLOSING' OR STATUS = 'PENDING')
GROUP BY CONCAT(P_NUMBER,'-',A_NUMBER)

第二个不包含结果中的串联,第一个仅包含串联。您需要指定要返回的所有列。

关于mysql - SQL 选择所有 Concat 不同的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32614012/

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