Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сортировка записей
 
 автор: d1xi   (09.03.2007 в 15:14)   письмо автору
 
 

Вот смотрите у меня в базе идут записи вот так
например:

1 | siemens/132x176/java |
2 | nokia/240x320/java |
3 | siemens/132x176/java |
4 | SE/128x160/java |


Как мне вывести только те записи которые siemens?

   
 
 автор: zerocool   (09.03.2007 в 15:27)   письмо автору
 
   для: 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>";
}
}
?>

   
 
 автор: Loki   (09.03.2007 в 15:28)   письмо автору
 
   для: d1xi   (09.03.2007 в 15:14)
 


SELECT * FROM table WHERE field LIKE 'siemens%'

   
 
 автор: zerocool   (09.03.2007 в 15:39)   письмо автору
 
   для: Loki   (09.03.2007 в 15:28)
 

А может у него не MySql а текстовая база
да и Вы сделали ошибку

SELECT * FROM table WHERE field LIKE 'siemens%' 
забыли %

SELECT * FROM table WHERE field LIKE '%siemens%' 

   
 
 автор: d1xi   (09.03.2007 в 15:44)   письмо автору
 
   для: zerocool   (09.03.2007 в 15:39)
 

Спасибо
У меня мускул,так как форум та мускул...

   
 
 автор: cheops   (09.03.2007 в 15:45)   письмо автору
 
   для: zerocool   (09.03.2007 в 15:39)
 

>А может у него не MySql а текстовая база
Тогда вопрос был бы задан в другом форуме

>да и Вы сделали ошибку
Ошибки нет, % - это любое количество симолов, нужная строка всегда будет начинаться с siemens, поэтому разумнее использовать именно
SELECT * FROM table WHERE field LIKE 'siemens%' 

запрос будет выполняться быстрее - так как СУБД потребуется меньше проверок - можно будет отбрасывать неподходящую строку сразу после проверки первого символа, '%siemens%' - потребует проверки каждого символа, каждой строки.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования