
31.03.2008, 07:56
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами:
10021597
Репутация:
905
|
|
Вопрос такой. Возможно ли определить наличие таблицы не используя union? То бишь я предполагаю, что в БД есть таблица, ну к примеру admin, можно ли определить есть такая таблица или нет?
Заранее мерси всем ответившим.
Код:
mysql> select user from user where user = 'root' and exists (select * from db);
+-------+
| user |
+-------+
| root |
+-------+
1 row in set (0.00 sec)
mysql> select user from user where user = 'root' and exists (select * from bugoga);
ERROR 1146 (42S02): Table 'mysql.bugoga' doesn't exist
mysql> select user from user where user = 'root' or 1=(select count(*) from db);
+-------+
| user |
+-------+
| forum |
+-------+
1 row in set (0.01 sec)
mysql> select user from user where user = 'forum' or 1=(select count(*) from shit);
ERROR 1146 (42S02): Table 'mysql.shit' doesn't exist
.Slip, где здесь UNION и почему бы мне не заюзать такую структуру для проверки существования таблицы?
Последний раз редактировалось krypt3r; 31.03.2008 в 07:59..
|
|
|