Как сделать так, чтобы в любом случае взялась $dmy и потом $limit дат, которые меньше $dmy? То есть, чтобы выборка начиналась с $dmy, и шла назад. А не с самого начала и вперед.
в общем я строю шкалу дат.
Если в эту дату у пользователя есть запись - то дата должна отображаться в шкале.
Всего на шкале отображается максимум 11 дат.
$dmy - сегодняшняя дата.
plan_realise - дата, на которую запланирована запись.
$query=mysql_query("SELECT DISTINCT plan_realise from user_plan where plan_id in ('{$list_user_plans}') and plan_realise>'$dmy' limit 5");
сначала запросом $query я беру МАКСИМУМ 5 дат(которые больше сегодняшних), если на эти даты есть записи.
$count=mysql_num_rows($query);
$for_limit=5-$count;
$limit=7+$for_limit;
теперь в $limit у меня количество дат, которые должны быть МЕНЬШЕ сегодняшней.
$query2=mysql_query("SELECT DISTINCT plan_realise from user_plan where plan_id in ('{$list_user_plans}') and plan_realise<='$dmy' order by plan_realise desc limit $limit ");
но дело в том, что выборка идет с начала таблицы, и получается так, что если есть , к примеру, 10 дат которые меньше сегодняшней, и подходят под выборку, а $limit =6, то возьмутся первые 6, а до $dmy дело не дойдет.
Как сделать так, чтобы в любом случае взялась $dmy и потом $limit дат, которые меньше $dmy? То есть, чтобы выборка начиналась с $dmy, и шла назад. А не с самого начала и вперед Надеюсь написал понятно )
a:4:{i:0;s:1:"3";i:2;s:1:"4";i:3;s:3:"161";i:4;s:3:"101";}
$n - это одно из значений в кавычках. и если
к примеру $n=1;
то выборка не должна делаться.
А если $n=101 или $n=161, то должна (Добавление)
может кавычки просто добавить к $n ? (Добавление)
сделал так :
$n=':"'.$n.'";';
Мне нужно узнать, есть ли $n именно в BLOB! (Добавление)
Можно конечно брать BLOB из бд, сделать unserialize и проверить, есть ли мое $n в массиве. Но это долго. Можно ли в запросе сразу сделать:
select text from table where *тут условие : $n находится в blob'e*
У меня в таблице есть поле типа BLOB. Там хранятся числа.
Можно ли взять число, например 10. Засериализовать его:
$n=10;
$n_ser=serialize($n);
И каким-то способом в запросе к БД проверить входит ли $n_ser в мой BLOB?
Подскажите, пожалуйста!
Здравствуйте! Подскажите, пожалуйста, можно ли как-то узнать, входит ли в BLOB переменная. (поле plan_members - тип данных BLOB (там хранятся id), у меня есть :
$my_id=1;
$my_id_ser=serialize($my_id);
$query=mysql_query("select YEAR(plan_realise) from user_plan where plan_id in ('{$list_user_plans}') and if(private_plan='1', *ВОТ ТУТ МНЕ НУЖНО ПРОВЕРИТЬ, ВХОДИТ ЛИ $my_id_ser в plan_members) and plan_realise='$today'");
подскажите, пожалуйста, можно ли это сделать, и как ? заранее спасибо
где ключ - id пользователя , значение - число вхождений этого пользователя в определенный список.
Из массива $q мне нужно получить 2 массива:
1ый: массив состоящий из двух элементов ( критерий попадания в этот массив - максимальное число вхождений в список, если число вхождений одинаково - то выбирать рандомно)
2ой: массив состоящий из двадцати элементов ( критерий попадания в этот массив - максимальное число вхождений в список, если число вхождений одинаково - то выбирать рандомно)
мне нужна сортировка по plan_realise ( это поле типа datetime)
$query2 = mysql_query("select DISTINCT user_name,user_surname,profile.user_id, from profile,user_plan where profile.user_id=user_plan.user_i d order by plan_realise desc ");
вот мой запрос. Сортировки не происходит. Помогите, пожалуйста!
почему-то не выполняется запрос:
$t=writeTime();
в $t хранится дата в виде : "2011-09-23 15:38:53"
делаю запрос:
$query=mysql_query("insert into plan (user_id,text,user_time) values ('$id','$text','$t') ");
user_time - имеет тип datetime
не проходит запрос...может нельзя переменную передавать в datetime??
Не могу понять в чем дело.
У меня есть массив:
print_r($date_arr2);
вот его содержимое:
Array ( [0] => 20 сентября 2011 [1] => 8 сентября 2011 [2] => 8 сентября 2011 [3] => 8 сентября 2011 [4] => 8 сентября 2011 [5] => 8 сентября 2011 [6] => 8 сентября 2011 [7] => 8 сентября 2011 [8] => 5 сентября 2011 [9] => 4 сентября 2011 [10] => 4 сентября 2011 [11] => 4 сентября 2011 [12] => 4 августа 2011 )
$query2=mysql_query("select profile.user_id from profile where profile.user_id in ('{$listD}') and not (profile.user_id = (select DISTINCT profile.user_id from profile,user_plan where profile.user_id in ('{$listD}') and profile.user_id=user_plan.user_id and '$date44'>= plan_realise and plan_realise >='$date33') ) ");
сделал как в 4ом посту. не работает все равно, помогите, пожалуйста!