显示我的数据库中的所有表但只有一个?

时间:2013-08-02 08:16:37

标签: mysql

我想显示数据库中的所有表,但只显示一个。 现在我知道这样做的显而易见的方法如下:

<?php
   $query = "SHOW TABLES";
   $result= mysql_query($query ) or exit(mysql_error());
   while ($row = mysql_fetch_row($result)) {
     if ($row[0] != 'THE UNWANTED TABLE NAME') {
       echo '<option value="'.$row[0].'">'.$row[0].'</option>';
   }
 }
?>

我的问题: 有没有办法只通过查询这样做:

$query = "show tables where 'condition to exclude the unwanted table' " 

由于

2 个答案:

答案 0 :(得分:1)

您可以查看文档:{​​{3}} 您可以使用:

SHOW [FULL] TABLES [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr]

答案 1 :(得分:1)

 SHOW TABLES 
 FROM mydatabase 
WHERE Tables_in_mydatabase != 'THE UNWANTED TABLE NAME';

See more about SHOW TABLES; syntax here.

mydatabase替换为您的数据库名称。