У меня установлена версия сервера 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.
Почему это помечено SQL-сервер? Вы похожи на сервер sql? –
Извините, это первый раз, когда я когда-либо задавал вопрос в stackoverflow, и этот тег sql-server пришел как предложение. Поэтому я выбрал его непреднамеренно. Я ищу ответ для MySQL4.1 (если быть точным). – Terminater