1
1
您已经构建了EAV数据库。当涉及到可维护性、效率和正确性时,要准备好承受很多痛苦。”这是数据建模中的设计异常之一。( http://decipherinfosys.wordpress.com/2007/01/29/name-value-pair-design/ ) 最好的解决方案是将数据库重新设计成更正常的模式。 |
2
1
您要做的通常被称为交叉表查询或交叉表查询。一些DBMS直接支持交叉标签,但MySQL不是其中之一,Afaik(有一个博客条目 here 描述了模拟效果的艰难过程)。 有两种方法可以解决这一问题:
还可以考虑@marek的答案,这表明您最好重新构建模式。然而,这个建议并没有给出。有时,关键价值模型适合于手头的问题。 |
hello_programmers · Mysql从其他表输出一列 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
Kugelfisch · 用php为数据库加密数据 1 年前 |