我使用SQLite,我想为这样的选项创建请求。
我有两个表A, B。在A中,记录包含字段id
的整数,以及一些字段的字符串,例如name
在表B中,我有名称为
的列number A<name1> A<name2> A<name3>...
我需要从表B中获得number
,其中字段A<nameK>
等于某个值,其中name
为表A中的id
。所以我知道A的id
,我想知道b的number
所以我有2个请求。
SELECT name as my_name FROM A WHERE id=<value>;
之后我想要这样写:
SELECT number FROM B WHERE A||my_name = <value>;
(|| -我的意思是串接字符串),但它不工作:(
更新表结构的例子:
:
id name
1 a
2 b
3 c
B:
number Aa Ab Ac
10 1 2 3
11 4 5 6
12 7 8 9
例如id=2
, B=5
, name=b
中的value, B中的列名是Ab
。Result number=11
id=3, value=6
。Result number=11
id=3, value=4
。Result no result
如果没有关于表结构的更多信息,我强烈认为它存在缺陷。只需将A<name>
的number
保存在单独的行中,如果有必要,可以为某些标志添加额外的列。