数据库键值mysql表自联接

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

我有一个mysql数据库,它有三个表,这三个表是这样的:
数据\事务(id\事务、id\用户、事务\名称)
数据目录(id键、名称键)
数据表(行号、id、事务、键、值)
数据表是一个键值表,所有键都在数据表中。
数据表如下所示:

  1. ROW | ID_TRANSACTION | KEY | VALUE
  2. ---------------------------------
  3. 1 | 154 |Name |Robert
  4. 2 | 154 |Power1 |54
  5. 3 | 265 |Name |John
  6. 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); 如果我们有两个以上的条件,查询会是什么样子。
非常感谢您的回答:)

暂无答案!

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

相关问题