【发布时间】:2017-07-18 09:14:59
【问题描述】:
我需要从 MariaDB 源查询一个表。
有一个字段包含几个用逗号分隔的值,我不知道如何继续。
情况是这样的:
TABLE: Aphorisms_Categories
Field: id
相关
TABLE: Aphorisms
Field: categories
问题是类别通常包含像 2、3、4、67 这样的字符串。
不知道为什么,最初的开发者决定不创建第三个表来表示 N-M 关系。但是现在,对我来说,不可能找到一种方法来检索属于类别 3 的所有格言(例如)。
有什么提示吗?
【问题讨论】:
-
是否仍然可以选择添加额外的表并将值存储在那里?也许使用触发器在额外的表中插入/更新这些值,同时保持你的 php 代码大部分是完整的
-
有一个字段包含多个用逗号分隔的值听起来像是糟糕的设计或只是错误的数据库