在查询中使用字段名的内容

时间:2010-03-13 14:30:31

标签: php mysql

我有三个mysql表:

Table 456
id | binder | property1
1 | b | hello
2 | b | goodbye
3 | a | bonjour
Table binder
id | binder | tableid1 | tableid2
1 | a | 23 | 456
2 | b | 21 | 456
3 | c | 45 | 42
Table 21
id | property1 | data..
1 | goodbye | data about goodbye..
2 | ciao | data about ciao..

首先,我想在binder中选择我需要获取存储数据的tablesname的binder。因此我需要通过字段名选择表,在这种情况下,fieldname是tableid1,并且将具有内容21,因此我必须查看21.并且它应该是表456中的属性1和表21相同...我是使用PHP并已经尝试使用union和subquerys但似乎我很傻以准备这样的查询!

1 个答案:

答案 0 :(得分:5)

通常,如果您需要这些东西,那么您的数据库设计就会出现严重错误。您需要在“数据”表中添加一个类型,而不是每种类型的表。当然,只有当它们具有相同类型的数据时才可能。