还有其他几个这样的帖子,但没有一个符合我的特定参数/需求。
如何找到与用户点击的50种不同输出查询结果中的一种相关联的parent_id
?
例如,如果用户点击“Transportation
”,我需要能够找到与运输节点对应的parent_id
的代码。
问题是,我的数据是多个表的结构,所以如果他们点击一个链接,我不一定知道要搜索哪个表。
基本上我想要的是SELECT parent_id FROM * WHERE * = communication
但我不能*
参加表名等参数。
那么如何创建代码以便在用户选择后自动查找特定查询的parent_id
?
除了在查询参数中列出我的所有20 tables
之外,必须有更好的选择吗?
我应该将数据重组为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));
?>