我有一个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);
如果我们有两个以上的条件,查询会是什么样子。
非常感谢您的回答:)
暂无答案!
目前还没有任何答案,快来回答吧!