Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » запрос к базе данных

Ответить
Настройки темы
запрос к базе данных

Старожил


Сообщения: 359
Благодарности: 6


Конфигурация

Профиль | Отправить PM | Цитировать


как мне сделать запрос к базе данных ?

есть поле в таблице с категориями когда продукт в одной категории то выводит её нормально когда в нескольких то не выводит не в одной
в несколько добавляет через запятую

PHP код: Выделить весь код

$san_top10[8]=10 ;


$sql $db->query("SELECT * FROM " PREFIX "_post WHERE approve='1' AND category IN($san_top10[8]) AND id NOT IN ($san_top10[9]) $datag $imgs ORDER BY $san_top10[10] LIMIT 0,$san_top10[4]"); 

если в базе поле категории == 10,34,56 то продукты из 10 не выводит

Зыы.. подозреваю что это просто но не могу правильный запрос к гууглу задать

Отправлено: 02:35, 12-09-2011

 

Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
... AND `id` IN (678,876,987) ...

Отправлено: 07:38, 16-09-2011 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 359
Благодарности: 6

Профиль | Отправить PM | Цитировать


возникли вопросы

1== как сделать переброс из одной базы данных в другую не подряд как это делается обычно а в разнобой ( пример = Обычный вариант Ид=1 ,Ид=2 ,Ид=3 ,Ид=4 ,Ид=5 ,Ид=6 надо чтоб шло както так Ид=6789 ,Ид=877 ,Ид=987655 ,Ид=789 ,Ид=357 ,Ид=1 ,Ид=765 , )

2== как сделать разброс даты в пределах скажем 2 месяцев дата в базу прописывается date("Y-m-d H:i:s")

Отправлено: 06:03, 12-10-2011 | #12


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


1. непонятно. Пишите скрипт и переносите как угодно.
2. BETWEEN (с датами работает).

Отправлено: 07:53, 12-10-2011 | #13


Старожил


Сообщения: 359
Благодарности: 6

Профиль | Отправить PM | Цитировать


при переносе из одной таблицы в друную надо чтоб не подряд выборка шла а в разнобой

Отправлено: 17:23, 12-10-2011 | #14


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


вроде ORDER BY RAND() - но имхо непроизводительно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:22, 12-10-2011 | #15


Старожил


Сообщения: 359
Благодарности: 6

Профиль | Отправить PM | Цитировать


ORDER BY RAND() в полне подойдёт
а вот насчет даты там вроде не то надо чтоб тоже произвольна ( в разнобой ) в пределах определённого промежутка добавлять дату ане выборку делать

Отправлено: 18:44, 12-10-2011 | #16


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


попробуйте это выражение
`date_min` поле с минимальной датой (в виде 2011-10-11 00:00:00)
`date_max` поле с максимальной датой

Код: Выделить весь код
FROM_UNIXTIME(
   FLOOR(
      UNIX_TIMESTAMP(`date_min`) + RAND() * (
         UNIX_TIMESTAMP(`date_max`) – UNIX_TIMESTAMP(`date_min`)
      )
   )
)
результат должен быть в виде случайной даты между указанными.

Отправлено: 20:19, 12-10-2011 | #17


Старожил


Сообщения: 359
Благодарности: 6

Профиль | Отправить PM | Цитировать


а как ету случайную дату в переменную засунуть ?

ато я сделал так

PHP код: Выделить весь код

if (mysql_query("INSERT INTO `".PREFIX."_post` set 

    title='"
.$row['title']."' , 
    short_story='"
.$row['short_story']."',
    full_story='"
.$row['full_story']."',
    approve='0',
    autor='$dle_user2',
    date='FROM_UNIXTIME(
   FLOOR(
      UNIX_TIMESTAMP(`$date_min`) + RAND() * (
         UNIX_TIMESTAMP(`$date_max`) – UNIX_TIMESTAMP(`$date_min`)
      )
   )
)'
"
))


но не работает

Отправлено: 20:50, 12-10-2011 | #18


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


не, без кавычек, это ж функция FROM_UNIXTIME. А вот там где строка (переменная) - там одинарные кавычки. Косые только в имени поля таблицы.

Если в PHP формируется строка запроса, то лучше конечно дату полностью в PHP сделать...

Отправлено: 21:00, 12-10-2011 | #19


Старожил


Сообщения: 359
Благодарности: 6

Профиль | Отправить PM | Цитировать


чегото до меня не дошло что и куда прописывать
можно показать ?

Отправлено: 00:20, 13-10-2011 | #20



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » запрос к базе данных

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - построения графа по базе данных IvanBaich Программирование и базы данных 4 15-10-2010 13:21
[решено] Сортировка данных, запрос к БД к разным полям. zvezda_t Вебмастеру 2 22-04-2010 16:36
MySQL - [решено] сохранение данных в базе данных Mysql TigerZaka Программирование и базы данных 4 24-08-2008 15:48
SQL-запрос для разных наборов данных kukushka Программирование и базы данных 3 14-12-2004 11:04
Дробление табличек в базе данных x404 Программирование и базы данных 2 23-10-2003 02:21




 
Переход