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

Форум MySQL

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

 

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

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

тема: как получить данные из поля varchar, внутри разделенные символом "|"
 
 автор: segafrompiter   (22.02.2009 в 14:37)   письмо автору
 
 

Приветствую! с Наступающим!
Досталась мне таблица с данными:
Название фирмы
Виды Товаров, которые продает - varchar(255) , внутри этого поля данные так выглядят:
|5| или |8|5|7|9|10|
Внутри это id вида товара, мне нужно будет вывести фирмы, продащие определенный вид товаров, т.е. как считывать это поле ?
Подскажите конкретным примером, я понимаю, что нужно видимо работать через функции строки, но я в них не очень силен поэтому прошу помощи.

Не слишком ли будет большая нагрузка при таком способе хранения данных ?
т.е. при каждом выводе скрипт будет лопатить это поле полностью...
есть ли смысл все категории поместить в отдельные столбцы, чтобы скрипт работал с конкретными столбцами, а не считывал все данные с одной ячейки, потом искал в этих данных нужное значение...

Спасибо!

  Ответить  
 
 автор: mihdan   (23.02.2009 в 19:17)   письмо автору
 
   для: segafrompiter   (22.02.2009 в 14:37)
 

Делаете обычную выборку, затем

<?php
// Результат после выборки
$str '|8|5|7|9|10| ';
// Отрезаем начальный и конечный "|"
$str trim($str'|');
// Получи ID в виде массива
$ID explode('|'$str);
// Можете делать с массивом что угодно
?>

  Ответить  
Rambler's Top100
вверх

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