我有三个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但似乎我很傻以准备这样的查询!
答案 0 :(得分:5)
通常,如果您需要这些东西,那么您的数据库设计就会出现严重错误。您需要在“数据”表中添加一个类型,而不是每种类型的表。当然,只有当它们具有相同类型的数据时才可能。