我做了一個查詢,顯示我想要的結果(足夠接近)...但它不是完美的應該是。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」?
謝謝..