试着写这个mysql查询

时间:2015-10-29 15:35:08

标签: php mysql

我正在尝试从包含此查询的表中获取数据

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。我也将这个添加到我原来的问题中。

0 个答案:

没有答案