PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (6): « 1 2 [3] 4 5 6 »
Найдено сообщений: 81
Грачи прилетели
Отправлено: 06 Апреля, 2017 - 20:13:37 • Тема: SET в LOAD DATA INFILE • Форум: Работа с СУБД
Ответов: 1 Просмотров: 722
Добрый день!
Прошу помощи
Загружаю дамп, в котором дата и время в csv, в формате 01/01/17 10:07:15 вставляется в поле datetime (day_reg).
Пробовал разные варианты параметра SET, но не выходит, при вставке в поле datetime 0000-00-00 00:00:00
Вариант 1
PHP:
скопировать код в буфер обмена
$sql_svr = "LOAD DATA INFILE '/var/www/fk/dump_s/2017.csv' INTO TABLE `fk_convert` FIELDS TERMINATED BY ',' ENCLOSED BY '\" ' ESCAPED BY '\" ' LINES TERMINATED BY '\r \n ' SET day_reg= STR_TO_DATE(@day_reg,'%d /%m/%y %H:%i:%s ')" ;
Вариант 2
PHP:
скопировать код в буфер обмена
$sql_svr = "LOAD DATA INFILE '/var/www/fk/dump_s/2017.csv' INTO TABLE `fk_convert` FIELDS TERMINATED BY ',' ENCLOSED BY '\" ' ESCAPED BY '\" ' LINES TERMINATED BY '\r \n ' SET day_reg= DATE_FORMAT(STR_TO_DATE(@day_reg,'%d /%m/%y %H:%i:%s '), 'Y-m-d H:i:s')" ;
Что не так делаю?
Спасибо
Грачи прилетели
Отправлено: 29 Сентября, 2016 - 23:12:10 • Тема: Группировка по datetime • Форум: SQL и Архитектура БД
Ответов: 6 Просмотров: 103
Мелкий пишет: Запросто. Понять бы только, что именно нужно. И не ответил ли я уже на этот вопрос чуть ранее.
Может, завтра пойму.
Вы мне помогли сегодня, но не могу плюсануть спасибо функционалом форума, т.к. мало сообщений на форуме.
Что касается запроса, то видимо это , в моем понимании, что-то близкое с MAX COUNT(`id`) и без GROUP BY created_date
только GROUP BY created_hour
но пока не получается составить запрос
Спасибо!
Грачи прилетели
Отправлено: 29 Сентября, 2016 - 22:23:36 • Тема: Группировка по datetime • Форум: SQL и Архитектура БД
Ответов: 6 Просмотров: 103
А если усложнить задачу и в запросе
CODE (
SQL ):
скопировать код в буфер обмена
SELECT date( `sozdana` ) AS created_date, hour( `sozdana` ) AS created_hour, count( 0) FROM rr_kr GROUP BY created_date, created_hour
ORDER BY count( 0) DESC
надо вывести только максимальные значения по каждому часу? т.е. не показывать все дни, а только часы и максимальное кол-во в этот час ?
Реально запросом?
Грачи прилетели
Отправлено: 29 Сентября, 2016 - 11:10:32 • Тема: Группировка по datetime • Форум: SQL и Архитектура БД
Ответов: 6 Просмотров: 103
Добрый день!
Есть два поля
id int(11) AUTO_INCREMENT
sozdana (datetime)
Запросом
я получаю кол-во записей по каждому моменту времени, а мне необходимо сделать группировку по интервалу по часам
Что-то типа
Интервал Кол-во
00:00-01:00 20
01:00-02:00 30
02:00-03:00 40
Это реально одним запросом сделать?
Спасибо
(Добавление)
Что-то типа
CODE (
SQL ):
скопировать код в буфер обмена
SELECT COUNT( `id` ) AS ids, DATE_FORMAT( sozdana, '%y%m%d%H' ) AS num_hour
FROM 'rr_kr'
GROUP BY DATE_FORMAT( sozdana, '%y%m%d%H' )
но дает ошибку. Пока ищу варианты, если кто-то в теме подскажет, буду признателен
Грачи прилетели
Отправлено: 17 Июня, 2016 - 16:27:38 • Тема: IF MySQL? • Форум: SQL и Архитектура БД
Ответов: 1 Просмотров: 32
Добрый день!
Помогите, пожалуйста с запросом/ Если не ошибаюсь, то тут IF надо использовать?
мне надо вывести значения с id=22, а если 22 нет, тогда по id=1, как правильно будет?
(Добавление)
Всё, вопрос снимается
Грачи прилетели
Отправлено: 11 Июня, 2016 - 20:28:52 • Тема: select option в несколько input • Форум: Вопросы новичков
Ответов: 1 Просмотров: 163
Добрый день!
не уверен, что вопрос в нужной ветке, если ошибаюсь, надеюсь модераторы поправят
Есть
CODE (
html ):
скопировать код в буфер обмена
<select name = "contact" style = "width: 99%;" required>
<option value = "1t/2/3" ></ option >
<option value = "2t/662/3777" ></ option >
<option value = "3t/6462/7" ></ option >
и там же есть несколько input type="text"
Мне надо при выборе значения option, раскидать данные в три input. Типа
CODE (
html ):
скопировать код в буфер обмена
<select name = "contact" style = "width: 99%;" required>
<option value = "1t/2/3" ></ option >
<option value = "2t/662/3777" ></ option >
<option value = "3t/6462/7" ></ option >
</ select >
<input type = "text" name = 't' / >
<input type = "text" name = 'y' / >
<input type = "text" name = 'u' / >
к примеру при выборе 1-го option в эти три инпута должны уйти значения
CODE (
html ):
скопировать код в буфер обмена
<input type = "text" name = 't' value = "1t" / >
<input type = "text" name = 'y' value = "2" / >
<input type = "text" name = 'u' value = "3" / >
<select формируется на php при выводе данных из MySQL
Грачи прилетели
Отправлено: 08 Июня, 2016 - 15:41:21 • Тема: Собрать WHERE • Форум: Вопросы новичков
Ответов: 3 Просмотров: 144
Добрый день! Помогите, пожалуйста в цикле собрать заброс
Получаю список id тем, к которым у пользователя есть доступ
PHP:
скопировать код в буфер обмена
if ( $result = $link -> query ( "SELECT * FROM `user_tema` WHERE `id_user` = " . $id ) ) {
while ( $Arr = $result -> fetch_assoc ( ) ) {
$id_tema = $Arr [ 'id_tema' ] ;
} }
Мне надо для следующего за этим запросом - SELECT, подготовить условие WHERE, чтобы на выходе получилось что-то типа
PHP:
скопировать код в буфер обмена
$where_tema = "AND `id_tema` = 5 OR `id_tema` = 6 OR `id_tema` = 7" ;
или
$where_tema = "AND `id_tema` = 5 " ;
или
$where_tema = "" ;
в зависимости от того, какие значения будут тут $id_tema
Запрос для которого собирается это условие выглядит как
Спасибо
Грачи прилетели
Отправлено: 28 Мая, 2016 - 18:47:41 • Тема: Регулярные выражения • Форум: Вопросы новичков
Ответов: 3 Просмотров: 183
Спасибо за помощь.
А если идти по такому пути?
PHP:
скопировать код в буфер обмена
$findme = '№' ;
if ( $pos === false ) {
echo "Строка '$findme ' не найдена в строке '$str '" ;
} else {
echo "Строка '$findme ' найдена в строке '$str '" ;
/*
тут надо дойти до первого пробела и вырезать значение
*/
}
Правильнее Ваш вариант?
Грачи прилетели
Отправлено: 28 Мая, 2016 - 18:27:21 • Тема: Регулярные выражения • Форум: Вопросы новичков
Ответов: 3 Просмотров: 183
Добрый день!
Прошу помощи клуба
Есть строка $str
Надо в этой строке проверить - есть ли там первое вхождение символа № и если есть, взять значение до первого пробела.
Например "текст ; % %текст №11-1111 текст" Вот мне отсюда надо забрать
№11-1111
если вхождения нет, то сказать, что нет, если есть, то присвоить переменной значение
$s = №11-1111
Спасибо
Грачи прилетели
Отправлено: 25 Мая, 2016 - 13:32:26 • Тема: обновление datetime последней записи • Форум: Вопросы новичков
Ответов: 0 Просмотров: 77
Добрый день!
Прошу совета
в таблице есть два поля time_en (вход) и time_ex (выход)
поля datetime
При инсерте записи в поле time_en инсертиться NOW()
Есть ли какой-то простой способ так же обновить поле time_ex предыдущей записи?
Можно пример или ссылку?
сейчас бы я получал id последней записи и просто делал после инсерта или перед ним update time_ex
но может правильно это делать как-то иначе? Типа как есть mysql_insert_id(), так может и для этого случая что-то есть
Спасибо!
Грачи прилетели
Отправлено: 06 Апреля, 2016 - 19:32:31 • Тема: какой тип поля • Форум: Работа с СУБД
Ответов: 3 Просмотров: 891
да, mysql
из того, что нарыл, понял, что для сортировки надо делать отдельное поле - индекс числовой
вроде других решений нет
Страниц (6): « 1 2 [3] 4 5 6 »
Powered by ExBB FM 1.0 RC1. InvisionExBB