[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Help запрос из mysql
korea
Озадачился таки вопросом как сделать запрос из базы, но так чтобы он вытягивал только те новости которым больше двух недель от сегодняшней даты



Спустя 8 минут, 32 секунды (12.01.2011 - 13:36) linker написал(а):
... WHERE `datecolumn` < DATE_SUB(NOW(), INTERVAL 14 DAY)

Спустя 14 минут, 45 секунд (12.01.2011 - 13:51) korea написал(а):
Поставил

SELECT * FROM 'portal_comments' WHERE `datecolumn` < DATE_SUB(NOW(), INTERVAL 14 DAY



и он выдает


SQL-запрос:

SELECT *
FROM 'portal_comments'
WHERE `datecolumn` < DATE_SUB( NOW( ) , INTERVAL 14
DAY
LIMIT 0 , 30

Ответ MySQL:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''portal_comments' WHERE `datecolumn` < DATE_SUB(NOW(), INTERVAL 14 DAY
LIMIT 0' at line 1

Спустя 4 минуты, 20 секунд (12.01.2011 - 13:55) sharki написал(а):
У тебя есть в таблице поле datecolumn ?

Спустя 3 минуты, 50 секунд (12.01.2011 - 13:59) korea написал(а):
не нету))) чето запарился есть time


SELECT * FROM portal_comments WHERE `time` < DATE_SUB(NOW(), INTERVAL 14 DAY




SELECT *
FROM portal_comments
WHERE `time` < DATE_SUB( NOW( ) , INTERVAL 14
DAY
LIMIT 0 , 30

Ответ MySQL:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0, 30' at line 2

Спустя 57 секунд (12.01.2011 - 14:00) linker написал(а):
Поле `datecolumn` было мной придумано в качестве примера, нафига его было применять у себя? Тебе всего-то нужно было подставить название своего поля с датой.
`time` < DATE_SUB(NOW(), INTERVAL 14 DAY
посчитай количество открывающихся скобок и закрывающихся и еще раз посмотри на мой пример.

Спустя 1 минута, 17 секунд (12.01.2011 - 14:01) korea написал(а):
не нету))) чето запарился есть time


SELECT * FROM portal_comments WHERE `time` < DATE_SUB(NOW(), INTERVAL 14 DAY




SELECT *
FROM portal_comments
WHERE `time` < DATE_SUB( NOW( ) , INTERVAL 14
DAY
LIMIT 0 , 30

Ответ MySQL:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0, 30' at

Спустя 1 минута, 6 секунд (12.01.2011 - 14:02) linker написал(а):
SELECT * FROM portal_comments WHERE `time` < DATE_SUB(NOW(), INTERVAL 14 DAY)
не было последней закрывающейся скобки.

Спустя 21 минута, 11 секунд (12.01.2011 - 14:24) korea написал(а):
SELECT * FROM portal_comments WHERE `time` < DATE_SUB(NOW(), INTERVAL 14 DAY) and user_id=999999

не знаю как сказать покажу лучше)))



10-12-2010
13-12-2010
30-12-2010
06-01-2011
10-01-2011
12-01-2011

все равно вывел

Спустя 10 минут, 5 секунд (12.01.2011 - 14:34) linker написал(а):
Не всякие даты одинаково полезны. В каком виде у тебя хранятся даты и почитай мануал на предмет типов полей: DATE, TIME, DATETIME, TIMESTAMP.

Спустя 1 минута, 44 секунды (12.01.2011 - 14:35) korea написал(а):
1254480290 вот такие даты)

Спустя 14 минут, 42 секунды (12.01.2011 - 14:50) linker написал(а):
Клева, а чем обычный DATETIME не подходит?

Спустя 15 минут, 21 секунда (12.01.2011 - 15:05) korea написал(а):
ну как бы не я у истоков создания стоял, если что то менять, то где нибудь что нибудь да и вылезет)))

Спустя 10 минут, 22 секунды (12.01.2011 - 15:16) linker написал(а):
SELECT * FROM `portal_comments` WHERE `time` < UNIX_TIMESTAMP(NOW()) - (7 * 24 * 60 * 60) AND `user_id` = 999999

Спустя 21 час, 18 минут, 42 секунды (13.01.2011 - 12:34) korea написал(а):
Спасибо проканало )))

Спустя 2 часа, 1 минута, 42 секунды (13.01.2011 - 14:36) Snus написал(а):
korea
Используй TIMESTAMP


_____________
Я только учусь)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.