如何在所有表中搜索特定节点值的parent_id?

时间:2012-09-25 01:14:03

标签: php mysql database

还有其他几个这样的帖子,但没有一个符合我的特定参数/需求。

如何找到与用户点击的50种不同输出查询结果中的一种相关联的parent_id

例如,如果用户点击“Transportation”,我需要能够找到与运输节点对应的parent_id的代码。

问题是,我的数据是多个表的结构,所以如果他们点击一个链接,我不一定知道要搜索哪个表。

基本上我想要的是SELECT parent_id FROM * WHERE * = communication

但我不能*参加表名等参数。

那么如何创建代码以便在用户选择后自动查找特定查询的parent_id

除了在查询参数中列出我的所有20 tables之外,必须有更好的选择吗?

我应该将数据重组为1个表吗?

1 个答案:

答案 0 :(得分:-1)

您必须在每个表中搜索parent_id。如果您想要更短的代码,可以试试这个:

<?php
$tables = mysql_query('SHOW TABLES');
while($table = mysql_fetch_row($tables)){
    $queries[] = 'SELECT parent_id FROM `' . $table[0] . '` WHERE method=\'Transportation\'';
}   
$result = mysql_query(implode(' UNION ', $queries));
?>