Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
键值MySQL表自联接_Mysql_Database_Key Value Store - Fatal编程技术网

键值MySQL表自联接

键值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

我有一个MySQL数据库,它有三个表,这三个表是这样的:

数据交易ID交易,ID用户,交易名称

数据输入键、名称键

数据表行号、ID、事务、键、值

数据表是一个键值表,所有键都在数据表中

数据表如下所示:

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模型很难进行您正在进行的查询类型幸运的是,这种情况从未出现,这使事情变得更容易