MySQL通过从另一个表中选择的结果从表中进行选择

时间:2015-08-20 21:19:06

标签: mysql

1分贝,4桌。我必须从表中的项目(table1或table2或table3)获取信息;要搜索的表的名称位于名为“codes”的表中。我必须查询此表,然后查询我找到的表...

结构:

[ codes ]
id  |  table (table = name of table where the id is (in table1, table2 or table3)

[ table1 ]
id  |  info1 | info2 | info3

[ table2 ]
id  |  info1 | info2 | info3

[ table3 ]
id  |  info1 | info2 | info3

我的查询:

 $qry = "SELECT * FROM codes ORDER BY id DESC LIMIT 5";
         $result = mysql_query($qry);

         while ($row = mysql_fetch_array($result)) {
            $id = $row['id'];
            $table = $row['table'];

            $qry2 = mysql_query("SELECT * FROM $table WHERE id = '$id'");
            $result2 = mysql_fetch_row($qry2);

            $model              = $result2[1];
            $brand              = $result2[2];

            echo $model . "," . $brand;
            }

这是编码的一个不好的例子。我想做类似“metacode”的事情:* select * where id(表格)= id(代码)从代码中选择 ED ORDER BY id ASC LIMIT 5 *。

0 个答案:

没有答案