我做了一个查询,显示我想要的结果(足够接近)...但它不是完美的应该是。SQL - 有没有一种方法可以隐藏select中的列?
我指望每个用户寄存器的数量..
的SQL:
SELECT us.name, _reg FROM tb_user AS us
LEFT JOIN tb_register as rg ON rg.iduser = us.iduser
INNER JOIN
(select rg.iduser, count(*)
FROM tb_register AS rg
group by rg.iduser)
AS _reg ON rg.iduser = _reg.iduser
GROUP BY us.name, _reg
结果我得到的是一样的东西......
+-----------+-----------------+
| name | _reg |
+-----------+-----------------+
| example_A | (id_A, count_A) |
+-----------+-----------------+
| example_B | (id_B, count_B) |
+-----------+-----------------+
但我真正想要的只是名称和行数.. 我在子查询中使用“rg.iduser”来引用这个INNER JOIN,但是因为这样,我在结果中得到了“iduser”。
有没有更好的方法来做到这一点,以显示我想要什么..或者一种方法来隐藏在这个查询结果中的“iduser”?
谢谢..