PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (52): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
Найдено сообщений: 766
pantela
Отправлено: 05 Сентября, 2016 - 19:13:11 • Тема: Оптимизировать просто запрос • Форум: Напишите за меня, пожалуйста
Ответов: 1 Просмотров: 31
Надо, оптимизировать просто запрос...
Вроде можно одним SELECT , с использованием JOIN
CODE (
SQL ):
скопировать код в буфер обмена
SELECT t. * , c. id AS cid, c. firstname, c. surname, c. birth_day, c. passport_number, c. passport_info, c. address_info, (
SELECT w. amount
FROM withdrawal w
WHERE w. product_id = t. id
AND w. product_type = 1
ORDER BY w. id DESC
LIMIT 1
) AS w_amount, (
SELECT w. months
FROM withdrawal w
WHERE w. product_id = t. id
AND w. product_type = 1
ORDER BY w. id DESC
LIMIT 1
) AS w_months, (
SELECT w. days
FROM withdrawal w
WHERE w. product_id = t. id
AND w. product_type = 1
ORDER BY w. id DESC
LIMIT 1
) AS w_days
FROM tamasuki t, clients c
WHERE c. id = t. client_id AND t. id= ". $id . "
GROUP BY t. id
LIMIT 1
Сделал так, вроде выводиться всё, но LEFT JOIN ведь нужен... LEFT JOIN `withdrawal` w ON (w.product_id = t.id AND w.product_type =1)
CODE (
SQL ):
скопировать код в буфер обмена
SELECT t. * , c. id AS cid, c. firstname, c. surname, c. birth_day, c. passport_number, c. passport_info, c. address_info, w. amount AS w_amount, w. months AS w_months, w. days AS w_days
FROM tamasuki t, clients c, withdrawal w
WHERE c. id = w. client_id AND t. id= ". $id . "
GROUP BY t. id
LIMIT 1
спс.Ув.
pantela
Отправлено: 29 Августа, 2016 - 02:19:32 • Тема: Сложение полей • Форум: SQL и Архитектура БД
Ответов: 2 Просмотров: 44
Есть таблица где надо сложить численое значение полей amount и procent
Сейчас так: SUM(IF(trans_type="credit", -amount, amount)) as sum
Но надо и procent поле добавить.
спс.Ув.
pantela
Отправлено: 26 Августа, 2016 - 00:28:08 • Тема: CLogRouter в Yii • Форум: Прочее
Ответов: 6 Просмотров: 95
Начал делать на стороне приложения, что бы по своем желанию настраивать всё...
спс. Вопрос закрыт...
pantela
Отправлено: 20 Августа, 2016 - 20:07:14 • Тема: CLogRouter в Yii • Форум: Прочее
Ответов: 6 Просмотров: 95
Пытаюсь использовать данный функционал...
В файле my.ini добавил
CODE (
htmlphp ):
скопировать код в буфер обмена
[ mysqld]
# Set Slow Query Log
long_query_time = 1
slow_query_log = 1
slow_query_log_file
= / usr
/ log / slowquery
. log log_queries_not_using_indexes = 1
#Set General Log
general_log = on
general_log_file
=/ usr
/ log / general
. log
Создал файлы:
Z:\usr\log\general.log
Z:\usr\log\slowquery.log
В phpMyAdmin выполняю SET GLOBAL general_log = 'ON';
Выполняю запрос, вижу:
CODE (
SQL ):
скопировать код в буфер обмена
160820 21:03:32 165 Connect root@localhost ON fcu
165 Query SET names utf8
160820 21:03:33 166 Connect root@localhost ON fcu
166 Query SET NAMES 'utf8'
166 Query SHOW FULL COLUMNS FROM `groups_common_permissions`
166 Query SHOW CREATE TABLE `groups_common_permissions`
166 Query SELECT * FROM `groups_common_permissions` `t`
165 Quit
166 Quit
160820 21:03:34 167 Connect root@localhost ON fcu
167 Query SET names utf8
160820 21:03:35 168 Connect root@localhost ON fcu
168 Query SET NAMES 'utf8'
168 Query SHOW FULL COLUMNS FROM `groups_common_permissions`
168 Query SHOW CREATE TABLE `groups_common_permissions`
168 Query SELECT * FROM `groups_common_permissions` `t`
167 Query SELECT count( * ) AS _count
FROM users
WHERE true
167 Query SELECT id, gid, STATUS , login, password, firstname, surname, passport_number, birth_day, phone, email
FROM users
WHERE true
ORDER BY id DESC
LIMIT 25 OFFSET 0
167 Quit
168 Quit
Вопросы :
1. Как можно выводить в логах результат который был возвращен при при запросе...?
2. Пытаюсь сохранить логи в БД, содал таблицу general_log и выполнил запрос SET GLOBAL log_output = 'TABLE'; , но в таблицу ничего не сохраняеться...
pantela
Отправлено: 20 Августа, 2016 - 03:48:44 • Тема: Получить итог суммы • Форум: Напишите за меня, пожалуйста
Ответов: 1 Просмотров: 33
Иметься таблица, где идёт перечисления транзакции 2 типов:
- debit
- credit
Надо получить итог суммы, где значения credit будет вычитываться, а debit складываться.
Как лучще на стороне PHP или MySQL сделать...? И как...
спс.Ув.
pantela
Отправлено: 24 Июля, 2016 - 12:54:31 • Тема: CLogRouter в Yii • Форум: Прочее
Ответов: 6 Просмотров: 95
К сожалению у меня стоит MySQL 5.5.25 , а general query log вроде с MySQL 5.7.8 ...
Какие есть ещё идей...? Даже ищю какие нибудь готовые скрипт решения...
pantela
Отправлено: 22 Июля, 2016 - 11:34:29 • Тема: CLogRouter в Yii • Форум: Прочее
Ответов: 6 Просмотров: 95
Или может есть какой нибудь скрипт каторый все запросы к MySQL Будет соберать... ???
pantela
Отправлено: 20 Июля, 2016 - 18:26:06 • Тема: CLogRouter в Yii • Форум: Прочее
Ответов: 6 Просмотров: 95
Имеется проект на Yii. Требуетсья сохранять логи любых запросов.
В проекте есть имееться код PHP:
скопировать код в буфер обмена
'log' => array(
'class' => 'CLogRouter' ,
'routes' => array(
'class' => 'CFileLogRoute' ,
'levels' => 'error,trace,info,warning' ,
'categories' => 'system.db.*' ,
'logFile' => 'sql.log' ,
) ,
// uncomment the following to show log messages on web pages
/*
array(
'class'=>'CWebLogRoute',
),
*/
) ,
) ,
Каторый сохраняет sql.log файл виде: Цитата: 2016/07/20 19:25:01 [trace] [system.db.CDbConnection] Opening DB connection
2016/07/20 19:25:02 [trace] [system.db.CDbCommand] Querying SQL: SHOW FULL COLUMNS FROM `groups_common_permissions`
2016/07/20 19:25:02 [trace] [system.db.CDbCommand] Querying SQL: SHOW CREATE TABLE `groups_common_permissions`
2016/07/20 19:25:02 [trace] [system.db.ar.CActiveRecord] Groups.findAll()
2016/07/20 19:25:02 [trace] [system.db.CDbCommand] Querying SQL: SELECT * FROM `groups_common_permissions` `t`
Хотелось бы сохранять логи виде:
CODE (
SQL ):
скопировать код в буфер обмена
SELECT * FROM `clients` ORDER BY `clients` . `id` DESC
UPDATE `fcu` . `clients` SET `firstname` = 'Test' WHERE `clients` . `id` = 675 ;
...
т.е. в том виде в котором строиться запрос, ну и ответ от БД который будет тот тоже что бы выводился бы в логах.
+ если есть возможность сохранять лог файлов по дням, иначе сейчас всё в одном файле sql.log идёт...
спс.Ув.
pantela
Отправлено: 20 Июля, 2016 - 18:03:34 • Тема: VoIP номер (Украина) • Форум: Прочее
Ответов: 4 Просмотров: 62
Ну я ведь написал VoIP ...
Цитата: IP-телефония или VoIP?
IP-телефония является приложением более общей технологии VoIP (англ. Voice over IP) для организации двустороннего общения. Технология VoIP в общем случае подразумевает все варианты передачи голоса через IP, в том числе не имеющие никакого отношения к телефонии и общению людей. Например, технология VoIP применяется для передачи звука в системах IP-видеонаблюдения, в системах оповещения, при трансляции вебинаров, при просмотре фильмов в режиме онлайн и т. п.
pantela
Отправлено: 19 Июля, 2016 - 17:01:43 • Тема: VoIP номер (Украина) • Форум: Прочее
Ответов: 4 Просмотров: 62
Viper пишет: Странный вопрос... Вы то сами понимаете что вам нужно от провайдера?
А что не ясно... Мне не SIP надо, а VoIP номер...
спс.
pantela
Отправлено: 19 Июля, 2016 - 00:13:29 • Тема: Преобразовать массив для phpexcel • Форум: Вопросы новичков
Ответов: 1 Просмотров: 133
Использую phpexcel библиотеку в проекте. Требуеться передать 2 массива:
1. columns - Заголовок столбцов
2. rows - Массив данных
На выходе должно быть PHP:
скопировать код в буфер обмена
'columns' => array( 'Name' , 'Age' , 'Gender' , 'Status' , 'City' ) ,
'rows' => array(
1
=> array ( 'Vlad' , '23' , 'M' , 'Active' , 'Moscow' ) , 2
=> array ( 'Sasha' , '21' , 'M' , 'Active' , 'Kiev' ) , 3
=> array ( 'Masha' , '25' , 'F' , 'Deactivate' , 'London' ) , )
) ;
Вопрос: Как из запроса получить массив виде прим. rows
спс.Ув.
P.S. Прикрепляю файл, какого вида будет получаться файл.
Страниц (52): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB