2016-09-16 9 views
0

У меня установлена ​​версия сервера MySQL 4.1. Я хочу использовать «show query» в качестве подзапроса в инструкции SELECT. Например:Использовать 'show query' в качестве подзапроса для подсчета строк в MySQL 4.1

SELECT count(*) from (SHOW VARIABLES LIKE 'log_bin'); 

Но это дает мне сообщение об ошибке, как:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SHOW VARIABLES LIKE 'log_bin')' at line 1 

Согласно моему пониманию и моих исследований по сети, я понял, что не может быть использована «показать запросы», как подзапросов ,

Ну, я натолкнулся на функцию FOUND_ROWS(). Но эта функция возвращает мне 1 на любой «запрос показа», который я делаю. Например:

show tables; select FOUND_ROWS(); 

И дает мне это:

+----------------------+ 
| Tables_in_test  | 
+----------------------+ 
| test1    | 
| test2    | 
+----------------------+ 
2 rows in set (0.00 sec) 

+--------------+ 
| FOUND_ROWS() | 
+--------------+ 
|   1 | 
+--------------+ 
1 row in set (0.00 sec) 

Как я использую MySQL 4.1, база данных INFORMATION_SCHEMA еще не введена. Есть ли другой способ решить мою проблему?

Условия:

  • я должен использовать MySQL 4.1
  • Если получить счет с помощью запросов MySQL.
+0

Почему это помечено SQL-сервер? Вы похожи на сервер sql? –

+0

Извините, это первый раз, когда я когда-либо задавал вопрос в stackoverflow, и этот тег sql-server пришел как предложение. Поэтому я выбрал его непреднамеренно. Я ищу ответ для MySQL4.1 (если быть точным). – Terminater

ответ

0

Вы можете использовать информационную схему

SELECT table_name FROM INFORMATION_SCHEMA.TABLES 
WHERE table_schema = 'db_name' 
[AND table_name LIKE 'urtable'] 
+0

Спасибо за ответ, но я уже упомянул, что использую MySQL 4.1, а база данных information_schema еще не представлена ​​в этой версии сервера MySQL. Итак, я ожидаю работы вокруг inofrmation_schema. Еще раз спасибо. – Terminater

 Смежные вопросы

  • Нет связанных вопросов^_^