Задать значение переменное в базе от и до.

Статус
В этой теме нельзя размещать новые ответы.

Nimor

Читатель
Заблокирован
Регистрация
18 Ноя 2009
Сообщения
22
Реакции
4
  • Автор темы
  • Заблокирован
  • #1
Всем доброе время суток.

Есть база. В ней таблица. В таблице записи. В каждой записи есть поле даты.

Вид поля : 2010-05-18 12:47:39

Как мне запросом задать всем записям поле от и до?

Допустим мне нужно задать от 2010-03-11 11:00:00 до 2010-05-05 21:00:00

И все новости будут рандомно между этим временем расположены.

Как это реализовать?
 
SELECT * FROM TABLE WHERE DATEFIELD BETWEEN '2010-03-11 11:00:00' AND '2010-05-05 21:00:00'
 
Это не задать, это выбрать. А задать, я думаю скриптом только.
МЛЯ, ты расписал вопрос, который я 3 раза перечитывал, но так и не понял. Напиши что есть на входе и что нужно получить на выходе(не абстрактными значениями, а конктретно таблицу с 2 - 3 записями). Что означает "ЗАДАТЬ"?
 
Это не задать, это выбрать. А задать, я думаю скриптом только.

вы изменить значения в базе хотите или че?....
если да то просто измените селект на апдейт ( или дуруго опрератор)
PHP:
UPDATE table
set x= '1',
    y = '2'
WHERE DATEFIELD BETWEEN '2010-03-11 11:00:00' AND '2010-05-05
 
  • Автор темы
  • Заблокирован
  • #6
Надо выполнить запрос?

Но где в нем указать название строки в базе? Да и какой код из 2-ух верный?)

Выдает ошибку:

UPDATE prefix_topic SET x = '1',
y = '2' WHERE topic_date_add BETWEEN '2010-03-11 11:00:00' AND 2010 -05 -05

Да. Изменить значение поля "topic_date_add" на даты "ОТ" и "ДО". Вот и все:)
 
Ну естественно он будет выдавать ошибку. Свои названия полей подставили хотябы ?
 
Возьми в "скобочки" ' вторую дату и без пробелов...
Код:
...BETWEEN '2010-03-11 11:00:00' AND '2010-05-05'
 
  • Автор темы
  • Заблокирован
  • #9
Поставил название полей.

UPDATE prefix_topic SET x = '1',
y = '2' WHERE topic_date_add BETWEEN '2010-03-11 11:00:00' AND 2010 -05 -05

Таблица: Prefix_Topic

Поле: Topic_date_add

Что именно еще поставить надо?
 
Поставил название полей.
UPDATE prefix_topic SET x = '1',
y = '2' WHERE topic_date_add BETWEEN '2010-03-11 11:00:00' AND 2010-05-05
Таблица: Prefix_Topic
Поле: Topic_date_add
Что именно еще поставить надо?
какой-то ты невнимательный...
видишь подсвеченную красную дату? ее нужно взять в двойные кавычик ==> " ( с обоих сторон )

кроме того ты изменил названия таблицы (Prefix_Topic) и поле (Topic_date_add) по которому задается поиск, но не изменил значения которые нужно проапдейтить (задать)
а именно
PHP:
 x = '1',
y = '2'
у тебя в таблице походу столбцов "х" и "у" нету, поэтому их нужно заменить на значения из вашей таблицы

а вообще возьми в какой-то документации почитай про SQL, или как минимум про оператор UPDATE
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху