Всем привет. есть запрос Код (Text): SELECT `sum`,`date` FROM `pay` WHERE DATE >= '".date('Y-m-d', strtotime('-30 day'))."' AND DATE <= '".date('Y-m-d', strtotime('+1 hours'))."' GROUP BY `id_user` = '".$_SESSION['user']['id']."' ORDER BY `date` DESC мне нужно выбрать данные из таблицы по дате от и до определенного id_user как это сделать? данный код не совсем корректно работает
WHERE DATE >= '".date('Y-m-d', strtotime('-30 day'))."' AND DATE <= '".date('Y-m-d', strtotime('+1 hours'))."' AND `id_user` = '".$_SESSION['user']['id']."' и еще. не надо называть поля ключевыми словами. если используете ключевые слова в названии то обязательно экранировать надо. вообще рекомендую всегда четко выделять сервер/базу/таблицу/поле/алиас. далее. не помню насколько грамотно компилятор оптимизирует ваш запрос но изначально он нелогичен. из массива данных надо будет начала выискивать по дате. потом еще по дате. а потом по ид. логичнее сначала отобрать всё по ид и потом уже по дате. таблица должным образом индексирована?
в языках программирования есть такое понятие как зарезервированные слова. их не рекомендуют или запрещают использовать в именах функций, переменных и тому подобное. чтоб ошибок не возникало тупых, которые начинающий программист не понимает. вот например список зарезервированных слов 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
ясно, переделывать уже поздно. вы мне еще скажите, можно выучится php если просто писать один большой проект?
в каком понимании разнообразный? Добавлено спустя 3 минуты 38 секунд: мне не до шуток, я очень сильно хочу выучиться, но так как я занят своим проектом, у меня нет времени смотреть уроки. Вот по этому и спрашиваю у знатаков
Я бы рекомендовал все-таки с небольшого проекта начать. Большой можете просто не потянуть, огорчиться и забить.
а зачем их вообще смотреть? в мануале описываются простые инструменты сочетание которых позволяет реализовывать сложные задачи. начинать надо с алгоритмизации программирования. когда ты понимаешь последовательность действий то можешь уже подобрать инструменты конкретного языка которые реализуют твой алгоритм. а пока ты смотришь уроки ты видишь как кто-то другой поставил понятную ему задачу и показывает как ее решать. пока ты не понимаешь чем он решает ты не сможешь понять как он решает. ну как-то так.
может для проф. это и не большой, а для меня огогого... Пока все получается, пишу лотерею Добавлено спустя 51 секунду: мне просто по уроком доходит быстрее
igordata, помнится правило было на форуме на авике либо фактическое лицо либо без авараты. куда дели? что это за гифы? ну ладно, вот эта херня с ромашкой она хоть улыбается. но все равно ж не по теме.
в ваших с сурикатом авиках хоть голову видно))) а с двумя предложениями ни пиво не выпить ни выражаясь игоряшиными выражениями ебальник не набить. миру мир. всем пятницы)
Between and отменили уже в скуле? http://dev.mysql.com/doc/refman/5.0/en/comparison-operators ... or_between