эээТам может быть и не массив =)
перечитай ещё мой код. там проверяется.
немного подправил, но суть не изменилась совсем.
Опубликовано 12 June 2009 - 15:41
эээТам может быть и не массив =)
Опубликовано 12 June 2009 - 15:55
на самом деле это нереально много2279 записи выводяться за 1.777055 секунд
Опубликовано 12 June 2009 - 15:59
на самом деле это нереально много
select login from vdb where login like 'l%';
....
4250 rows in set (0.00 sec)
select id from discount_all where name like 'Periodic%' limit 1000000;
1000000 rows in set (1.48 sec)
Опубликовано 12 June 2009 - 16:00
Опубликовано 12 June 2009 - 16:18
У мну быловиндавс =)))
И время то что я написал - это не только время запроса, а еще и генерация страницы.
Без генерации - как раз как у тебя время =)
Опубликовано 12 June 2009 - 18:04
Если созданы индексы - то оно работает весьма и весьма шустро!LIKE безусловно самая быстрая операция сравнения в MySQL :-)
Индекс создать не забыл?У мну быловиндавс =)))
И время то что я написал - это не только время запроса, а еще и генерация страницы.
Без генерации - как раз как у тебя время =)
И что, работает?Вот так :
count($_REQUEST['sfg']>0)
Опубликовано 12 June 2009 - 18:26
Ошибку-то заметил?Да =)
Опубликовано 12 June 2009 - 18:30
Опубликовано 12 June 2009 - 18:50
в задницу emptyещё раз:
empty() для массива возвращает содержатся в нём элементы или нет? или он не работает для массивов?
в моём случае будет (намногобыстрее работать + запись понятнее и лаконичнее.
Опубликовано 12 June 2009 - 18:56
Опубликовано 12 June 2009 - 19:06
Опубликовано 12 June 2009 - 20:31
$q = "SELECT * FROM item_main"; if(isset($_REQUEST['sfg'])){ $q .= " WHERE "; for($i=0;$i<count($_REQUEST['sfg']);$i++){ $q .= "cat LIKE '%,".$_REQUEST['sfg'][$i].",%'"; $q .= ($i<count($_REQUEST['sfg'])-1) ? " OR " : " "; } } $q .= $_REQUEST['st'] > 0 ? " LIMIT ".$_REQUEST['st']."," : " LIMIT "; $q .= "100"; $sql = dosql($q);
Опубликовано 12 June 2009 - 20:41
$q = "SELECT * FROM item_main"; if(isset($_REQUEST['sfg'])){ $q .= " WHERE "; for($i=0;$i<count($_REQUEST['sfg']);$i++){ if ($i > 0) $q .= ' OR '; $q .= "cat LIKE '%,".$_REQUEST['sfg'][$i].",%'"; } } $q .= " LIMIT "; if ($ss = $_REQUEST['st'] > 0) $q .= "$ss, "; $q .= "100"; $sql = dosql($q);
0 пользователей, 1 гостей, 0 анонимных пользователей