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

Форум MySQL

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

 

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

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

тема: Выборка данных
 
 автор: spyder   (17.04.2006 в 17:24)   письмо автору
 
 

Помогите осуществить выборку данных из таблицы. Пытаюсь создать редактор прайса.
Мне нужно чтоб выводил список категорий, а при нажатии на категорию, выводился список продуктов. В таблице есть колонка isFoldder если в ней есть цифра 2 то это категория, все остальное продукты. Есть ещё одна колонка id_major там проставляется id
Напр-р:
Категория Компьютеры - 01
Продукты Сис блок 0101 и т.д
Подскажите плиз как осуществить такую выборку!!!

   
 
 автор: Spyder   (18.04.2006 в 15:15)   письмо автору
 
   для: spyder   (17.04.2006 в 17:24)
 

Народ помогите плиз, срочно нужно!!!

   
 
 автор: WebTech   (18.04.2006 в 17:30)   письмо автору
 
   для: Spyder   (18.04.2006 в 15:15)
 

Приведите структуру таблицы.
И более внятно, что хотите :-)

   
 
 автор: Spyder   (18.04.2006 в 17:51)   письмо автору
 
   для: WebTech   (18.04.2006 в 17:30)
 

id -auto_increment
id_major - здесь задается ключ (напр-р категория комп. - 01, в эту категорию входит продукция Процессор Intel - 0101, т.е. первые две цифры означают к какой категории относит продукция и сам id продукции.
Name
ifFolder - если стоит 2, то это категория, а если пусто или 0 то это продукт
Я хочу узнать как выбрать из базы всю продукцию из категории напр-р Комп.

   
 
 автор: Spyder   (18.04.2006 в 20:02)   письмо автору
 
   для: Spyder   (18.04.2006 в 17:51)
 

Меня кто нибудь слышит?

   
 
 автор: Boss   (19.04.2006 в 01:05)   письмо автору
 
   для: Spyder   (18.04.2006 в 17:51)
 

Странная структура.....

Могу посоветовать такую:

<?
//Таблица "Категории"

CREATE TABLE cat (
id_cat SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name TINYTEXT NOT NULLTYPE MyISAM;

//Таблица "продукция"

CREATE TABLE prod (
id_prod INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
id_cat SMALLINT NOT NULL,
name TINYTEXT NOT NULLTYPE MyISAM;


/*И если ты хочешь выбрать продукцию, которая принадлежить к категории "Компы" можно сделать так:*/

$n $_GET['id_cat'];
$sql "SELECT * FROM prod WHERE id_cat =".$n;
$r_sql mysql_query($sql);
//и т.п.
?>

   
 
 автор: WebTech   (19.04.2006 в 15:02)   письмо автору
 
   для: Boss   (19.04.2006 в 01:05)
 

Согласен с Боссом :-)

   
 
 автор: spyder   (19.04.2006 в 15:04)   письмо автору
 
   для: WebTech   (19.04.2006 в 15:02)
 

мне то и нужно с той структурой. Просто базу не я создавал. Мне сказали чтоб базу не менять вот и все.

   
 
 автор: Spyder   (19.04.2006 в 16:57)   письмо автору
 
   для: spyder   (19.04.2006 в 15:04)
 

Cheops помоги!!!

   
 
 автор: cheops   (20.04.2006 в 00:03)   письмо автору
 
   для: Spyder   (19.04.2006 в 16:57)
 

id_major - это строка или цифра?

   
 
 автор: spyder   (20.04.2006 в 10:46)   письмо автору
 
   для: cheops   (20.04.2006 в 00:03)
 

это колонка в которой проставляют уникальный id в ручную, если стоит 01 и в колонки isFolder стоит цифра 2, то это категория. А продукты отмечаются так, в колонки id_major 0101 и в колонки isFolder пусто, то это товар.

   
 
 автор: cheops   (20.04.2006 в 11:23)   письмо автору
 
   для: spyder   (20.04.2006 в 10:46)
 

Она текстовая или цифровая - какой тип имеет столбец id_major?

   
 
 автор: spyder   (20.04.2006 в 11:27)   письмо автору
 
   для: cheops   (20.04.2006 в 11:23)
 

varchar

   
 
 автор: cheops   (20.04.2006 в 11:43)   письмо автору
 
   для: spyder   (20.04.2006 в 11:27)
 

Тогда можно поступить следующим образом
// Выбираем первую группу
SELECT id_major, SUBSTRING(id_major,1,2) AS id FROM prod WHERE id = '01';
// Выбираем первую товарную позицию
SELECT id_major, SUBSTRING(id_major,3) AS id FROM prod WHERE id = '01';

   
 
 автор: Spyder   (20.04.2006 в 11:47)   письмо автору
 
   для: cheops   (20.04.2006 в 11:43)
 

а как сделать выборку всех товаров этой категории?

   
 
 автор: cheops   (20.04.2006 в 14:28)   письмо автору
 
   для: Spyder   (20.04.2006 в 11:47)
 

За это как раз отвечает первый запрос, только после SELECT вам придётся через запятую перечислить все имена столбцов, которые вы планируете извлечь.

   
Rambler's Top100
вверх

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