там же написано всё, ну если на пальцах то после подключения к БД делай запросы:
mysql_query("SET PROFILING = 1");
mysql_query("SET PROFILING_HISTORY_SIZE = 100");
в конце скрипта получай выполненные запросы:
print "<pre>";
$result = mysql_query("SHOW PROFILES");
while($query = mysql_fetch_array($result)) {
print_r($query);
}
print "</pre>";
примерно так
Есть таблица
id | country | name | tld
Вывожу запись, убераю одинаковые tld с помощью group .
Но теперь мне надо подсчитать кол-во операторов, тоесть опять применить group, но теперь уже с полем name .
Делаю, но мне выводит ошибку: подзапрос возвращает больше чем 1 строку
SELECT *, (SELECT COUNT(`b2`.`id`) FROM `a_base_oper` AS `b2` WHERE `b2`.`tld` = `b`.`tld` ), COUNT(`tld`) AS `count` FROM `a_base_oper` AS `b` WHERE `min` > 0 GROUP BY `tld` ORDER BY `id` ASC LIMIT 0, 30
Вот есть таблица в которой есть поля, нужно из этой таблицы выбрать поле и узнать последнее значение.
17 Апр 2011, 15:41MuSTAnG, $a = mysql_fetch_array(mysql_query("SELECT pole FROM table ORDER BY cho DESC"));
echo $a['pole'];
echo mysql_result(mysql_query("SELECT pole FROM table ORDER BY cho DESC"), 0); // так логичнее будет)
17 Апр 2011, 18:32Спасибо) Уже так сделал : SELECT * FROM Организация ORDER BY № Договора DESC LIMIT 0,1");
17 Апр 2011, 18:37MuSTAnG пишет:
"Вот есть таблица в которой есть поля, нужно из этой таблицы выбрать поле и узнать последнее значение."
Вот так
$inf = mysql_fetch_assoc(mysql_query("SELECT * FROM `table` ORDER BY `id` DESC LIMIT 0, 1"));
print_r($inf);