PHP.SU

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

Страниц (289): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец

> Найдено сообщений: 4334
Champion Отправлено: 07 Марта, 2012 - 11:11:51 • Тема: Транспонирование таблиц • Форум: Работа с СУБД

Ответов: 3
Просмотров: 2750
Tatyanko_O пишет:
Читаю, про PIVOT, но не уверена, что именно это мне нужно.
PIVOT есть не везде. Если речь о MySQL, то в нем нету пивота.
Вообще pivot легко заменяется на case + group by.

В частности здесь скорее всего нужна такая вещь:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT cetvert, avg(ocenka), pregmet
  2. FROM hhh
  3. GROUP BY cetvert,predmet

(Добавление)
Аа, я не правильно на результат посмотрел.
Вот универсальный вариант:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT predmet,
  2. min(case when cetvert = 1 then ocenka end) c1,
  3. min(case when cetvert = 2 then ocenka end) c2,
  4. min(case when cetvert = 3 then ocenka end) c3,
  5. min(case when cetvert = 4 then ocenka end) c4
  6. FROM hhh
  7. GROUP BY predmet

(Добавление)
Или вариант с пивотом:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT predmet, [1], [2], [3]
  2. FROM hhhh
  3. PIVOT (
  4.     MIN(ocenka)
  5.     FOR cetvert IN([1], [2], [3])
  6. ) pivoTable
Champion Отправлено: 07 Марта, 2012 - 07:41:59 • Тема: switch и ООП • Форум: Объектно-ориентированное программирование

Ответов: 15
Просмотров: 4757
Bio man пишет:
при отсутствии одного или более из китов это уже не ООП
Нуу это спорно. Например, я считаю, что главный кит - инкапсуляция, потому что грамотная инкапсуляция в первую очередь позволяет снизить сложность проекта.
Чрезмерное наследование - наоборот увеличивает сложность (правда, без него никак не обойтись). Но обходиться на маленьких задачах без него вполне можно.
(Добавление)
caballero пишет:
Суть ООП - это инкапсуляция. Остальное -удобные фишки.
О, я не один так считаю Улыбка
(Добавление)
DeepVarvar пишет:
ще бы объяснить доходчиво, что это за "инкапсуляция" такая..
Попробую. Есть логика. Например, логика того, как мы идем вечером с работы домой.
1. Сохранить наделанное.
2. Надеть куртку.
3. Идти, идти, пока не придешь.
Это три функции. Разберем, например, вторую. Ее реализация будет примерно такой:
2.1. Поднять руку, снять ее с вешалки, повернуть к себе нужной стороной, сунуть в нее руки, проверить, вошли ли руки удачно (если не удачно, то бросить ексепшн и попробовать заново), застегнуть.
Вот функция НадетьКуртку инкапсулировала в себя сложный процесс. Вся эта сложная вещь скрыта в том, что описано в 2.1 (это приватные методы класса. Ими не положено пользоваться из вне и о них не нужно даже думать), а мы беззаботно пользуемся публичным методом НадетьКуркту нашего класса.
А как разработчик класса, мы можем менять, оптимизировать эти приватные методы, инкапсулированные от пользователя класса, никак не мешая ему пользоваться старыми добрыми публичными методами, которые мы ему дали.
Часто мы можем сами выступать и как разработчик класса, и как пользователь, инкапсулировав его сложность на этапе разработки и дальше беззаботно пользоваться его интерфейсом(его публичными методами).
Вот. Это конечно неполное такое описание, но какое-то накатал
Champion Отправлено: 07 Марта, 2012 - 07:33:55 • Тема: Дата в MYSQL • Форум: Работа с СУБД

Ответов: 18
Просмотров: 6538
http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]tion_date-format вот
Champion Отправлено: 23 Февраля, 2012 - 19:10:27 • Тема: LIMIT в mysql • Форум: Работа с СУБД

Ответов: 16
Просмотров: 30973
EuGen пишет:
Во-первых, речь не о "каком угодно наборе", а о
snikers987 пишет:
SELECT * FROM `table` LIMIT 999, 1
Ну на опытах Мелкого и такой запрос никак не оптимизируется. И в експлейне никакого намека на оптимизацию. И в том же експлейне предполагаемое количество обрабатываемых строк сопоставимо с цифрой Х в выражении LIMIT X,1.
EuGen пишет:
LIMIT - это частный случай HAVING
Никогда об этом не задумывался, но по сути да, так и есть. Но дело в том, что ХЭВИНГ применяется так же к получившемуся набору после всех остальных опираций и никогда не думает пользоваться ни индексом, ни чем-то похожим.

MySQL 5.1. Вот
(Добавление)
... Однако, с myisam limit всё-таки, похоже, оптимизируется, да.
С InnoDB - нет.
Champion Отправлено: 23 Февраля, 2012 - 17:55:56 • Тема: LIMIT в mysql • Форум: Работа с СУБД

Ответов: 16
Просмотров: 30973
EuGen пишет:
MySQL >=4.1 - СУБД сразу выберет нужное исходя из параметров LIMIT
Ээм. Это физически не может быть реализовано, потому что результирующий набор может получаться каким угодно способом и сортироваться не менее каким угодно способом. Чтоб выполнить такой Limit, надо в любом случае пробежаться по всем строкам
Champion Отправлено: 22 Января, 2012 - 12:14:49 • Тема: Цикл for работает неправильно • Форум: Вопросы новичков

Ответов: 9
Просмотров: 295
createl пишет:
Надеюсь писать циклы в циклах можно?
А может в этом вложенном цикле тоже изменяется $x - нет? Икс - он общий на два цикла
Champion Отправлено: 15 Января, 2012 - 10:08:21 • Тема: Не хочет работать .htaccess • Форум: Apache и другие веб-серверы

Ответов: 2
Просмотров: 334
Возможно, что Вы рассчитываете на регистронезависимость регулярки. На самом деле она регистрозависимая, и буквы в расширении надо указать в обоих регистрах.
А еще хорошо бы знать пример запроса (он действительно отличается только заменой png на lol или, может быть, чем-то еще?). И хорошо бы знать, какие до этого указаны RewriteCond, если они указаны.
Champion Отправлено: 13 Января, 2012 - 18:49:38 • Тема: точнее посчитать сумму полей • Форум: JavaScript & VBScript

Ответов: 12
Просмотров: 3710
alexiy пишет:
спасибо, тебе помог сильно
Казнить нельзя помиловать Улыбка
Champion Отправлено: 10 Января, 2012 - 15:49:08 • Тема: Помогите с UNION • Форум: Работа с СУБД

Ответов: 23
Просмотров: 4354
Мелкий пишет:
Это union, поля обязаны иметь идентичные имена.
Идентичные (или приводимые) типы. Имена не обязательно
Champion Отправлено: 08 Января, 2012 - 16:54:54 • Тема: Подпункты mysql • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 1079
На php, проверяя предыдущий id. А как именно - любой здраво мыслящий человек понять в состоянии, поэтому подробностей писать не буду
Champion Отправлено: 08 Января, 2012 - 15:14:30 • Тема: как ип бровзер • Форум: HTTP и PHP

Ответов: 37
Просмотров: 6991
LIME пишет:
ежесекундно )))
Да, мне эта фраза тоже понравилась)) Как представил себе ежесекундно меняющийся IP Не понял
Champion Отправлено: 08 Января, 2012 - 15:06:23 • Тема: как ип бровзер • Форум: HTTP и PHP

Ответов: 37
Просмотров: 6991
PATCH пишет:
не понел что эт за "обновление" меняющая ip?
Это о провайдерах, выдающих динамические ИП. Разве не похоже? И еще у Вас грамматические ошибки и слова в падежах не согласуются.
KoDeRSmerT пишет:
da cto to takoye xocu no kat delat/?
Свой браузер со своим юзерагентом. Только в этом юзерагенте уникальная штука, которую только придумайте как сгенерить. GUID, например. Только его очень просто подменить, если не будет каких-нибудь дополнительных проверок корректности. Но это так, в порядке бреда. Не заморачивайтесь
Champion Отправлено: 08 Января, 2012 - 14:40:39 • Тема: как ип бровзер • Форум: HTTP и PHP

Ответов: 37
Просмотров: 6991
PATCH пишет:
причем здесь раздел ООП?))
Да, ни при чем. Перенес в другой раздел.
KoDeRSmerT, единственный достоверный способ - регистрация и авторизация. Либо выпустите свой собственный браузер (назовите его "бровзер"), реализуйте в нем метод уникальной идентификации(скорее всего чудо-заголовком (но его можно будет подделать) ) и принуждайте Ваших посетителей пользоваться именно "бровзером".
Champion Отправлено: 08 Января, 2012 - 08:23:04 • Тема: не могу составить запрос • Форум: SQL и Архитектура БД

Ответов: 25
Просмотров: 180
Иди лучше на sql-ex, реши 147 рейтинговую задачку) А то у меня уже пятые сутки не получается)
Champion Отправлено: 08 Января, 2012 - 08:20:47 • Тема: не могу составить запрос • Форум: SQL и Архитектура БД

Ответов: 25
Просмотров: 180
LIME пишет:
японская машина априори японская и все тут)
Ну вот купит ВАЗ Мицубиши и Мицубиши станет русской машиной)

Страниц (289): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB