PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (40): В начало « ... 9 10 11 12 [13] 14 15 16 17 ... » В конец

> Найдено сообщений: 588
biperch Отправлено: 27 Сентября, 2012 - 21:40:56 • Тема: Число клиентов, сделавших 2 и более заказов (всего) • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 35
не совсем то но пойдет
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT date(date), count(oo.c) FROM date AS d
  2. LEFT JOIN (SELECT FROM_UNIXTIME(MAX(o.created), '%Y-%m-%d') AS c, uid FROM uc_orders o
  3. WHERE
  4. o.order_status <> 'canceled' AND
  5. o.uid <> 0 AND
  6. o.created  > UNIX_TIMESTAMP('2012-06-06 00:00:00')
  7. GROUP BY o.uid
  8. HAVING
  9. count(0)=2) oo ON oo.c <= DATE(d.date)
  10. GROUP BY d.date



вывод
2012-06-06 0
2012-06-07 1
2012-06-08 1
2012-06-09 2
2012-06-10 2
2012-06-11 2
2012-06-12 2
2012-06-13 2
2012-06-14 2
2012-06-15 2
2012-06-16 2
2012-06-17 2
2012-06-18 2
2012-06-19 2
2012-06-20 3
biperch Отправлено: 27 Сентября, 2012 - 20:16:28 • Тема: как сделать запрос в две таблицы • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 110
Okula пишет:
MadMike пишет:
А запрос Okula не понятен мне. Пишет Not data base selected

Значит неправильно использовал его.

верно подмечено запрос написан правильно, его только нужно правильно использовать в вашем фреймворке или через то что у вас
biperch Отправлено: 27 Сентября, 2012 - 17:18:49 • Тема: Число клиентов, сделавших 2 и более заказов (всего) • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 35
date там просто даты по порядку, что бы несколько десятков результатов запросов можно было в экселе вывести и они по дням совпали
(Добавление)
Мелкий ваш запрос вернул
2012-04-13 1
2012-04-16 4
2012-04-17 2
2012-04-18 9
2012-04-19 7
2012-04-20 4
2012-04-22 2

и таблица date для того что бы в днях не было пропусков

а нужно про суммировать, что бы в каждом следующем дне были те у кого второй заказ произошел в этот день и плюс все те кто раньше, тое сть накопление с сумированием как бы
biperch Отправлено: 27 Сентября, 2012 - 16:59:57 • Тема: Число клиентов, сделавших 2 и более заказов (всего) • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 35
нужно сделать запрос выборки количества клиентов сделавших 2 и более заказов, общее количество клиентов это я запросто, а вот хотят что бы выводилось по дням и неделям, то есть по нарастающей
6-6-2012 5
7-6-2012 8
8-6-2012 10

таблица заказов uc_orders
order_id - номер заказа
uid - id пользователя
created - дата создания

есть еще поля но они не имеют к этому отношения
таблица date
поле то date ))

есть еще вспомогательная таблица в которой просто по порядку идут даты, относительно которой выстраивается статистика, из за того что иногда бывают дни когда для одной статистики нет данных и запрос выводит данные без этого дня, а потом другой запрос выводит данные у которых другие дни отсутствуют и потом ничего не сходится, а так если день пропущен то просто пустота получается при Left join когда нет данных
есть вот такой вот запрос из последних вариантов который не дает результата который я хочу и реально губителен))) для производительности,

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT d.date,  FROM_UNIXTIME(o.created, '%Y-%m-%d') AS created, o.uid,  count(o.uid) FROM  uc_orders o
  2. LEFT JOIN date AS d ON FROM_UNIXTIME(o.created, '%Y-%m-%d') = DATE(d.date)
  3. WHERE
  4. o.order_status <> 'canceled' AND
  5. o.created > UNIX_TIMESTAMP('2012-06-06 00:00:00') AND
  6. o.uid <> 0 AND
  7. o.uid IN (SELECT oo.uid FROM uc_orders oo WHERE oo.created > UNIX_TIMESTAMP('2012-06-06 00:00:00') AND oo.order_status <> 'canceled' AND FROM_UNIXTIME(o.created, '%Y-%m-%d') <= DATE(d.date)  GROUP BY oo.uid HAVING COUNT(oo.order_id)>1)
  8. GROUP BY d.date


как я себе представляю это должно работать:
проходим по датам после делается выборка проверка по заказам у кого есть 2 заказа и более но при этом дата заказа должна быть менmше или равна дате из первой таблицы date
biperch Отправлено: 27 Сентября, 2012 - 16:24:51 • Тема: Создание таблицы в БД и чтение из нее • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 16
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. INSERT INTO TABLE (fild1, fild2, ...) VALUES ('значение для первого поля', 'Значение для второго', ....)
  3.  

PHP:
скопировать код в буфер обмена
  1.  
  2. // вставить запись в базу
  3. mysql_query("INSERT INTO table (fild1, fild2) VALUES ('значение для первого поля', 'Значение для второго')");
  4. // выбрать все записи
  5. mysql_query("SELECT * from table");
  6.  
biperch Отправлено: 27 Сентября, 2012 - 16:17:49 • Тема: как сделать запрос в две таблицы • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 110
запрос Okula правильный, и ваш тоже имеет право на жизнь, но в вашем я бы LIKE заменил на =
проверьте есть ли там соответствия по которым вы связываете таблицы
biperch Отправлено: 29 Августа, 2012 - 00:20:00 • Тема: Задержка выполнения • Форум: Вопросы новичков

Ответов: 17
Просмотров: 909
CODE (html):
скопировать код в буфер обмена
  1. <SCRIPT LANGUAGE="JavaScript">
  2. function multiLoad(){
  3.   parent.lm.location.href=leftm.html;
  4.   parent.content.location.href=right.html;
  5. return false;
  6.   }
  7. </script>
  8. <input type="submit" class="voiti" name="submit" value="" ONCLICK="setTimeout('multiLoad', 3000); return false;" >
  9.  

gjghj,eq nfr
если ты в функцию передаеш заведомо известные данные то зачем их давать параметрами
ты в multiLoad передавал просто строки, а как я понял тебе нужны были адреса лефт и райт
незнаю ошибка или правильно leftm.html; может просто left без m
biperch Отправлено: 28 Августа, 2012 - 23:58:31 • Тема: 2012-08-27 20:38:15" - как в WHERE сделать проверку часа или дня? • Форум: Работа с СУБД

Ответов: 7
Просмотров: 1473
если содержимое ячейки не противоречит формату нового типа то можно поменять тим на timestamp у него такой же формат, должно прокатить но, сделай бэкап от греха)))
biperch Отправлено: 28 Августа, 2012 - 23:49:45 • Тема: Задержка выполнения • Форум: Вопросы новичков

Ответов: 17
Просмотров: 909
к стати это у тебя кнопка сабмита она по идее должна отправлять форму, у вас случаем не перезагружается страница, потому что если начинается перезагрузка или переход то JS весь останавливается.
Отменить отправку формы при нажатии сабмита можно прописав return false;
<input type="submit" class="kv1" name="submit" value="" ONCLICK="setTimeout(\"multiLoad('leftm.html', 'right.html')\", 3000); return false; " >
либо твоя функция должна вернуть false
biperch Отправлено: 28 Августа, 2012 - 22:24:04 • Тема: Задержка выполнения • Форум: Вопросы новичков

Ответов: 17
Просмотров: 909
и что setTimeout не пашет?
biperch Отправлено: 28 Августа, 2012 - 21:41:29 • Тема: Задержка выполнения • Форум: Вопросы новичков

Ответов: 17
Просмотров: 909
Для браузера FireFox устанавливаеш дополнение FireBug
Через него и css и HTML и DOM смотреть можно и подробности о ошибках js и аяксы можно мониторитьи тд
если там будет ошибка в js то ее можно проследить если нет ошибок то ваша функция выполняется и ничего не делает

у хрома это просто F12 кнопка
biperch Отправлено: 28 Августа, 2012 - 20:29:55 • Тема: Задержка выполнения • Форум: Вопросы новичков

Ответов: 17
Просмотров: 909
фаербаг в фаерфоксе
biperch Отправлено: 28 Августа, 2012 - 19:48:32 • Тема: Задержка выполнения • Форум: Вопросы новичков

Ответов: 17
Просмотров: 909
смотри в консоли какую ошибку выдает и решай ее
biperch Отправлено: 28 Августа, 2012 - 19:31:55 • Тема: помогите разобраться в чужом коде (добавить новое поле с датой рождения) • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 52
я что то непойму у вас одни переменные берутся из массива GET другие из POST
biperch Отправлено: 28 Августа, 2012 - 19:26:30 • Тема: OneToMany и JOIN, помогите разобраться... • Форум: Работа с СУБД

Ответов: 5
Просмотров: 1533
иди по принципу "Бритва Окамо", все упрощай

Страниц (40): В начало « ... 9 10 11 12 [13] 14 15 16 17 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB