数据库键值mysql表自联接

nnt7mjpx  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(142)

我有一个mysql数据库,它有三个表,这三个表是这样的:
数据\事务(id\事务、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。
我已经有了一个等价的查询,它返回相同的结果: SELECT ID_TRANSACTION FROM DATA_TABLE WHERE KEY='Name' AND VALUE = 'John' AND ID_TRANSACTION IN (SELECT ID_TRANSACTION FROM DATA_TABLE WHERE KEY='POWER 1' AND VALUE= 54); 如果我们有两个以上的条件,查询会是什么样子。
非常感谢您的回答:)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题