我有一个问题无法解决。 首先我这样做了
SELECT DISTINCT(ClientID) AS ID
FROM table
WHERE column4 IS NOT NULL AND TRIM(column4) <> ''
ORDER BY ClientID ASC
效果很好,但我现在的问题是在我从表中获得唯一的 clientid 之后。 尝试取出第 3 或第 4 列中没有值的其他唯一 clientid
我确实尝试过这个,但显然是错误的,因为我得到的 clientid 曾经在第 3 列和第 4 列中具有值
SELECT DISTINCT(ClientID) AS ID
FROM table
WHERE ClientID != '(SELECT DISTINCT(ClientID)
FROM table
WHERE column4 IS NOT NULL AND TRIM(column4) <> '' )'
ORDER BY ClientID ASC
表格是这样的
Table
ClientID - can be 2..3...4 times in the table
ID - unique id
column3 - can be empty
column4 - can be empty
column5 - can be empty
最佳答案
WHERE ClientID != 'SELECT ...'
不正确。子查询周围的引号将其转换为字符串,从而消除了它所具有的任何“查询性”。你应该这样做
WHERE ClientID != (SELECT ....)
相反。或者最好是 NOT IN
,而不是 !=
。
关于php - mysql 从表中选择不同的(clientid),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19454521/