|
|
|
| Вот смотрите у меня в базе идут записи вот так
например:
1 | siemens/132x176/java |
2 | nokia/240x320/java |
3 | siemens/132x176/java |
4 | SE/128x160/java |
|
Как мне вывести только те записи которые siemens? | |
|
|
|
|
|
|
|
для: d1xi
(09.03.2007 в 15:14)
| | Что то типа так
<?
$a=array(
"1 | siemens/132x176/java |",
"2 | nokia/240x320/java |",
"3 | siemens/132x176/java |",
"4 | SE/128x160/java |",
);
$count=count($a);
for($i=0;$i<$count;$i++){
$rw=explode("|",$a[$i]);
$r=explode("/",$rw[1]);
$rt=trim($r[0]);
if($rt=="siemens"){
print "Модель $rw[1]<br>";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: d1xi
(09.03.2007 в 15:14)
| |
SELECT * FROM table WHERE field LIKE 'siemens%'
|
| |
|
|
|
|
|
|
|
для: Loki
(09.03.2007 в 15:28)
| | А может у него не MySql а текстовая база
да и Вы сделали ошибку
SELECT * FROM table WHERE field LIKE 'siemens%'
| забыли %
SELECT * FROM table WHERE field LIKE '%siemens%'
|
| |
|
|
|
|
|
|
|
для: zerocool
(09.03.2007 в 15:39)
| | Спасибо
У меня мускул,так как форум та мускул... | |
|
|
|
|
|
|
|
для: zerocool
(09.03.2007 в 15:39)
| | >А может у него не MySql а текстовая база
Тогда вопрос был бы задан в другом форуме
>да и Вы сделали ошибку
Ошибки нет, % - это любое количество симолов, нужная строка всегда будет начинаться с siemens, поэтому разумнее использовать именно
SELECT * FROM table WHERE field LIKE 'siemens%'
|
запрос будет выполняться быстрее - так как СУБД потребуется меньше проверок - можно будет отбрасывать неподходящую строку сразу после проверки первого символа, '%siemens%' - потребует проверки каждого символа, каждой строки. | |
|
|
|