gpt4 book ai didi

php - 获取按特定值过滤的表大小

转载 作者:行者123 更新时间:2023-11-30 00:00:54 26 4
gpt4 key购买 nike

我需要知道每个表的大小(以 MB 或 KB 为单位),但按某个值进行过滤。在我的例子中,该值是用户 ID,其中每个表都有该列。

所以我尝试了这个:

SELECT table_name AS "Table", 
round(((data_length + index_length) / 1024 / 1024), 2) AS "Size in MB"
FROM information_schema.TABLES
WHERE table_schema = "myDBname" AND table_name IN ("co_user", "user")

它工作正常,但它为我提供了每个表的完整大小值。现在我需要获取每个表的值,但仅限于用户 id 为特定值的行。

AND user_id = 'userIDvalue'

这可能吗?我该怎么做?

我正在使用 PHP 和 MySQL。

谢谢。

最佳答案

此类信息不会存储在 information_schema 中。你能做的就是,将你现在得到的结果乘以

SELECT COUNT(*) FROM your_table WHERE user_id = 'userIDvalue' / SELECT COUNT(*) FROM your_table

关于php - 获取按特定值过滤的表大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25036526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com