键值MySQL表自联接
我有一个MySQL数据库,它有三个表,这三个表是这样的: 数据交易ID交易,ID用户,交易名称 数据输入键、名称键 数据表行号、ID、事务、键、值 数据表是一个键值表,所有键都在数据表中 数据表如下所示:键值MySQL表自联接,mysql,database,key-value-store,Mysql,Database,Key Value Store,我有一个MySQL数据库,它有三个表,这三个表是这样的: 数据交易ID交易,ID用户,交易名称 数据输入键、名称键 数据表行号、ID、事务、键、值 数据表是一个键值表,所有键都在数据表中 数据表如下所示: ROW | ID_TRANSACTION | KEY | VALUE --------------------------------- 1 | 154 |Name |Robert 2 | 154 |Power1 |54 3 | 2
ROW | ID_TRANSACTION | KEY | VALUE
---------------------------------
1 | 154 |Name |Robert
2 | 154 |Power1 |54
3 | 265 |Name |John
4 | 265 |Place |Dallas
我想通过自联接表来提取name=John和power1=58的所有ID
我已经有一个等价的查询,返回相同的结果:
从数据表中选择ID_事务,其中KEY='Name'和VALUE='John',从数据表中选择ID_事务,其中KEY='POWER 1'和VALUE=54
以及如果我们有两个以上的条件,查询是什么样子的
非常感谢您的回答:像这样的EAV模型很难进行您正在进行的查询类型幸运的是,这种情况从未出现,这使事情变得更容易