我希望创建一个select语句,在其中两个行的连接不同时选择所有的列和行。下面是我的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')"; 发布于 2015-09-16 16:44:27
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)第二个不包括结果中的级联,第一个只包括级联。您需要指定要返回的所有列。
https://stackoverflow.com/questions/32614012
复制相似问题