php - 如何从 1 列中选择具有许多 id 不同的数据 mysql

标签 php mysql sql

我有表a với 列Aid 是主键,表b 列Bid 是主键,列Aids 具有1 个重新编码= 1 个列表Aid。 例子: 表一 援助| enter image description here

我想计算每个出价有多少援助(例如 b1 有 2 a1)。我喜欢使用mysql,但没有解决这个问题的方法。 谁能帮助我

最佳答案

这是非常糟糕的数据库设计!首先,你没有通过范式,这在设计数据库时是一个立即的危险信号。其次,您永远不应该在数据库中使用列表,因为您正在重复不应该重复的数据。

解决方案:

首先,我将向您的两个表添加一个索引 ID。然后我将创建一个名为“AidsBid”的交集表。然后,交集表将使用两个表中的 ID,进而将特定记录相互关联。

我建议阅读范式并练习在纸上设计一些虚拟数据库。这将确保您 future 设计的数据库符合 NF 规则,并且您将更轻松地设计数据库。

关于php - 如何从 1 列中选择具有许多 id 不同的数据 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37753110/

相关文章:

php - 数据库设计 - "Push"模型,或写时扇出

mysql - 如何选取一天中每小时的最新记录

python - 无法获取 python 元组作为 WHERE IN SQL 子句中的输入?

java - hibernate 查询执行时将空值分配给原始类型的属性?

mysql - MyISAM 或 InnoDB - 加入速度与查找速度

mysql - 如何将值添加到列字段中已有的值,然后将更新值插入到另一个表中

php - 为什么会有函数create_function()?在 PHP 中

PHP 多值 for 循环

php - Vim:字符串中的 Javascript 语法

php - 从包含 CSS 的 PHP/HTML 文件生成 PDF