За последние 24 часа нас посетили 55502 программиста и 1710 роботов. Сейчас ищут 884 программиста ...

выборка по дате и id

Тема в разделе "Прочие вопросы по PHP", создана пользователем Ricco381, 16 окт 2014.

  1. Ricco381

    Ricco381 Активный пользователь

    С нами с:
    17 сен 2014
    Сообщения:
    48
    Симпатии:
    0
    Адрес:
    Украина г. Харьков
    Всем привет.
    есть запрос
    Код (Text):
    1.  
    2. SELECT `sum`,`date`
    3.                             FROM `pay`
    4.                             WHERE DATE >= '".date('Y-m-d', strtotime('-30 day'))."'
    5.                             AND DATE <= '".date('Y-m-d', strtotime('+1 hours'))."'
    6.                             GROUP BY `id_user` = '".$_SESSION['user']['id']."'
    7.                             ORDER BY `date` DESC
    мне нужно выбрать данные из таблицы по дате от и до определенного id_user как это сделать?
    данный код не совсем корректно работает
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    не группировать по ид_юзер а искать по нему
     
  3. Ricco381

    Ricco381 Активный пользователь

    С нами с:
    17 сен 2014
    Сообщения:
    48
    Симпатии:
    0
    Адрес:
    Украина г. Харьков
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    WHERE DATE >= '".date('Y-m-d', strtotime('-30 day'))."'
    AND DATE <= '".date('Y-m-d', strtotime('+1 hours'))."'
    AND `id_user` = '".$_SESSION['user']['id']."'

    и еще. не надо называть поля ключевыми словами. если используете ключевые слова в названии то обязательно экранировать надо. вообще рекомендую всегда четко выделять сервер/базу/таблицу/поле/алиас.

    далее. не помню насколько грамотно компилятор оптимизирует ваш запрос но изначально он нелогичен. из массива данных надо будет начала выискивать по дате. потом еще по дате. а потом по ид. логичнее сначала отобрать всё по ид и потом уже по дате.
    таблица должным образом индексирована?
     
  5. Ricco381

    Ricco381 Активный пользователь

    С нами с:
    17 сен 2014
    Сообщения:
    48
    Симпатии:
    0
    Адрес:
    Украина г. Харьков
    что за слова?
    что это такое?
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в языках программирования есть такое понятие как зарезервированные слова. их не рекомендуют или запрещают использовать в именах функций, переменных и тому подобное. чтоб ошибок не возникало тупых, которые начинающий программист не понимает. вот например список зарезервированных слов mySQL - http://dev.mysql.com/doc/mysqld-version-reference/en/mysqld ... s-5-5.html

    и вот например функция DATE http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functi ... ction_date которую вы используете в качестве имени поля:
    чтоб не было проблем надо имя поля обернуть в грависы ("обратные апострофы") как вы это делаете с `sum`,`date`, `pay` и `id_user`
    кстати почему выбирается `date` а в условии DATE (регистр как бы разный. ваш К.О.)?

    это встроенная в систему возможность ускорить поиск и обеспечить целостность данных в таблице. http://dev.mysql.com/doc/refman/5.5/en/optimization-indexes.html
     
  7. Ricco381

    Ricco381 Активный пользователь

    С нами с:
    17 сен 2014
    Сообщения:
    48
    Симпатии:
    0
    Адрес:
    Украина г. Харьков
    с форума взял, так и осталось)
    нет, не делал
    date там я не нашел
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    потому что
     
  9. Ricco381

    Ricco381 Активный пользователь

    С нами с:
    17 сен 2014
    Сообщения:
    48
    Симпатии:
    0
    Адрес:
    Украина г. Харьков
    ясно, переделывать уже поздно.
    вы мне еще скажите, можно выучится php если просто писать один большой проект?
     
  10. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    если проект разнообразный то конечно да.
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Можно научиться водить, если просто выиграть большую гонку? Даже блин не знаю что сказать. Ну давай.
     
  12. Ricco381

    Ricco381 Активный пользователь

    С нами с:
    17 сен 2014
    Сообщения:
    48
    Симпатии:
    0
    Адрес:
    Украина г. Харьков
    в каком понимании разнообразный?

    Добавлено спустя 3 минуты 38 секунд:
    мне не до шуток, я очень сильно хочу выучиться, но так как я занят своим проектом, у меня нет времени смотреть уроки. Вот по этому и спрашиваю у знатаков
     
  13. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Я бы рекомендовал все-таки с небольшого проекта начать. Большой можете просто не потянуть, огорчиться и забить.
     
  14. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а зачем их вообще смотреть? в мануале описываются простые инструменты сочетание которых позволяет реализовывать сложные задачи. начинать надо с алгоритмизации программирования. когда ты понимаешь последовательность действий то можешь уже подобрать инструменты конкретного языка которые реализуют твой алгоритм. а пока ты смотришь уроки ты видишь как кто-то другой поставил понятную ему задачу и показывает как ее решать. пока ты не понимаешь чем он решает ты не сможешь понять как он решает. ну как-то так.
     
  15. Ricco381

    Ricco381 Активный пользователь

    С нами с:
    17 сен 2014
    Сообщения:
    48
    Симпатии:
    0
    Адрес:
    Украина г. Харьков
    может для проф. это и не большой, а для меня огогого...
    Пока все получается, пишу лотерею

    Добавлено спустя 51 секунду:
    мне просто по уроком доходит быстрее
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Нет времени учиться, я уже академик!
     
  17. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    igordata, помнится правило было на форуме на авике либо фактическое лицо либо без авараты. куда дели? что это за гифы? ну ладно, вот эта херня с ромашкой она хоть улыбается. но все равно ж не по теме.
     
  18. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    правило детей-новичков распугивает. но взрослый человек не должен бояться своего ебальника.
     
  19. Ricco381

    Ricco381 Активный пользователь

    С нами с:
    17 сен 2014
    Сообщения:
    48
    Симпатии:
    0
    Адрес:
    Украина г. Харьков
    вас занесло!
     
  20. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Мы с сурикатом негодуем.
     
  21. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в ваших с сурикатом авиках хоть голову видно))) а с двумя предложениями ни пиво не выпить ни выражаясь игоряшиными выражениями ебальник не набить. миру мир. всем пятницы)
     
  22. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Если ты такой чувствительный, можешь говорить мягко - ебальничек.
    Пятницо!!11стоодиннадцать


    [​IMG]
     
  23. deblogger

    deblogger Новичок

    С нами с:
    11 июл 2013
    Сообщения:
    200
    Симпатии:
    0
  24. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Спасибо, поржал :)