|
|
|
| Всем привет, небольшой вопрос:
Есть база, в ней таблица:
CREATE table proba (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
pr char(20) not null)
В поле pr через форму добавляются записи в виде 1/3, 4/9, 10/18, 12/19...
Никто не знает как сделать запрос, чтобы поиск осуществлялся только до "/".
Допустим если искать в выше перечисленных дробях цифру 9, то в результатах он выдаст и 4/9 и 12/19, а нужно чтобы искал до "/".
ЗАпрос делаю такой: $query = "SELECT * FROM proba WHERE pr like '$pr';
Благодарю.... | |
|
|
|
|
|
|
|
для: Front
(21.11.2006 в 17:16)
| |
SELECT * FROM proba WHERE LEFT(pr, INSTR('/',pr)-1) = '$pr'
SELECT * FROM proba WHERE pr RLIKE '^$pr/'
|
| |
|
|
|
|
|
|
|
для: Trianon
(21.11.2006 в 17:32)
| | Это 2 разных варианта...? | |
|
|
|
|
|
|
|
для: Front
(21.11.2006 в 17:40)
| | само собой... | |
|
|
|
|
|
|
|
для: Trianon
(21.11.2006 в 17:56)
| | А не подскажите почему в обработчике формы не работает следующий запрос:
$where[] = "1=1";
if(!empty($_POST['pr'])) $where[] = "pr rlike '".$_POST['^pr/']."'";
$query = "SELECT * FROM proba WHERE ".implode(" AND ",$where); | |
|
|
|
|
|
|
|
для: Front
(22.11.2006 в 15:09)
| |
<?
if(!empty($_POST['pr'])) $where[] = "pr rlike '^".$_POST['pr']."/'";
|
| |
|
|
|
|
|
|
|
для: Trianon
(22.11.2006 в 15:14)
| | Trianon, огромный респект и спасибо..., тема закрыта | |
|
|
|