我正在尝试从包含此查询的表中获取数据
SELECT DATE( mdate ) AS mdt, u_id, d_id, COUNT(*) AS ttp, '3', a_id
FROM ar_typ
WHERE u_id > '0'
AND a_id <> u_id
AND a_id <> '0'
AND c_id = '2020'
GROUP BY mdt, c_id
ORDER BY mdt ASC, u_id ASC, ttp ASC, c_id ASC
我的PHP代码工作正常,但有MySQL问题。因为我知道PHP中的u_id值。假设u_id是'10'。所以u_id和a_id不能是10.但是在这个MySQL代码中它可以。实际上在PHP代码中而不是使用u_id > '0'
我正在使用u_id = '10'
,因为我想获取所有数据而不是一个特定的数据,我得到的所有数据都大于零。
我知道这是按预期工作的,但我只需要将此查询返回为空。
如果您想知道我为什么要获取空数据,这是我的实际代码:
SELECT DATE( mdate ) AS mdt, u_id, d_id, COUNT(*) AS ttp, '3', a_id
FROM ar_typ
WHERE u_id > '0'
AND a_id <> u_id
AND a_id <> '0'
GROUP BY mdt, c_id
ORDER BY mdt ASC, u_id ASC, ttp ASC, c_id ASC
我刚刚删除了AND c_id = '2020'
部分。这有点难以解释,但我希望我做到了。
编辑#1
在另一个表中,2020的u_id是10.因此该查询必须返回其他所有内容。我的意思是我从另一张桌子上知道c_id的u_id。我也将这个添加到我原来的问题中。