使用SQL和PHP获取MySQL上的行数

塞尔坎

我有一些这样的表的数据库:

- fruitsTable

     id       name       numberOfPeople
     1        apple      3
     2        orange     4
     3        cherry     1 

- peopleTable

     person   fruit
     john     apple
     john     orange
     john     cherry
     jack     apple
     jack     orange
     ryan     apple
     ryan     orange
     meg      orange

认为peopleTable每天都在变化,并且包含成千上万的行。另外,fruitsTable有超过一千行。

如何定期计算numberOfPeople列?

我计划设置一个日常cron作业,它将触发一个SQL命令以计算数量。

假设我对SQL中的那些JOIN命令没有经验,那么我需要使用哪种SQL命令而不会出现性能问题?

拼写

我建议你改变peopleTable表以遵循结构

peopleTable
person fruit_id
john   1
...

并且通过问题,您需要按照sql

SELECT a.id, COUNT(*) as count FROM fruitsTable a
LEFT JOIN peopleTable b ON a.id = b.fruit_id
GROUP BY a.id

将输出以下内容(示例数据)

id  count
1   2
2   4
... 

并更新查询

UPDATE fruitTable a SET numberOfPeople = (
    SELECT COUNT(*) FROM peopleTable b WHERE a.id = b.fruit_id GROUP BY b.fruit_id
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用SQL和PHP获取MySQL上的行数

来自分类Dev

如何使用php获取mysql db的行数

来自分类Dev

PHP MySQL获取行数+显示

来自分类Dev

无法使用PHP程序获取MySQL行数据

来自分类Dev

如何在Android上使用php mysql进行发布和获取数据?

来自分类Dev

使用mysql获取查询返回的总行数

来自分类Dev

通过使用“ SQL_CALC_FOUND_ROWS”和Doctrine NativeQuery获取总行数

来自分类Dev

如何使用php从mySQL表中获取一行数据?

来自分类Dev

使用JQuery,PHP和MySQL进行数据验证的登录问题

来自分类Dev

使用MySQL和PHP进行数学运算折扣-无法获得结果

来自分类Dev

如果使用PHP和MySQL列中的行数据相同,如何停止重复

来自分类Dev

行数大于0时使用PHP sql

来自分类Dev

如何使用mysql和php获取所有列名

来自分类Dev

使用MySQL和PHP获取计数错误

来自分类Dev

使用PHP和mysqli从多个MySQL表获取数据

来自分类Dev

使用 PHP 和 MySQL 获取总小时数

来自分类Dev

在使用“ take”和“ skip”之前获取Laravel的口才中的行数

来自分类Dev

如何使用QtSql获取行数和列数?

来自分类Dev

如何使用NodeJS和Express获取数据以显示行数?

来自分类Dev

使用vue.js和js进行数组获取

来自分类Dev

如何使用MySQL根据列值获取行数

来自分类Dev

如何使用SQL获取最大连续行数

来自分类Dev

如何使用PHP获取CSV文件中的总行数?

来自分类Dev

在SQL上使用分组依据进行数据透视

来自分类Dev

在mysql中获取多个“行数”

来自分类Dev

MySQL获取行数的周期数

来自分类Dev

从 MySQL 中的 ResultSet 获取行数?

来自分类Dev

PHP和MYSQL登录脚本-尝试获取第11行上非对象***的属性

来自分类Dev

如何获取SQL中的行数

Related 相关文章

热门标签

归档