我正在尝试将一个表中的数据与另一个表中的计数进行匹配,但是我遇到了一些麻烦。
我的表结构是这样的:
tbl_files:
id|hash|title|desc
tbl_list:
id|hex_hash|user
hex_hash是二进制的
我当前的查询看起来像这样,并且它只选择一个条目,而不是我想要的整个表。
SELECT *, COUNT(*) as count
FROM tbl_files a, tbl_list b
WHERE BINARY HEX(`b`.`hex_hash`) = `a`.`hash`
基本上,我想从tbl_files中选择*,并将两个表中的匹配哈希数添加到最终数组中,如下所示:
id|hash|title|desc|COUNT
希望有人可以帮助您,在此先感谢!
最佳答案
尝试这个:
SELECT *, COUNT(*) as count
FROM tbl_files a, tbl_list b
WHERE BINARY HEX(`b`.`hex_hash`) = `a`.`hash`
group by id
关于mysql - MySQL计数加入二进制字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34298401/