|
|
|
| Помогите осуществить выборку данных из таблицы. Пытаюсь создать редактор прайса.
Мне нужно чтоб выводил список категорий, а при нажатии на категорию, выводился список продуктов. В таблице есть колонка isFoldder если в ней есть цифра 2 то это категория, все остальное продукты. Есть ещё одна колонка id_major там проставляется id
Напр-р:
Категория Компьютеры - 01
Продукты Сис блок 0101 и т.д
Подскажите плиз как осуществить такую выборку!!! | |
|
|
|
|
|
|
|
для: spyder
(17.04.2006 в 17:24)
| | Народ помогите плиз, срочно нужно!!! | |
|
|
|
|
|
|
|
для: Spyder
(18.04.2006 в 15:15)
| | Приведите структуру таблицы.
И более внятно, что хотите :-) | |
|
|
|
|
|
|
|
для: WebTech
(18.04.2006 в 17:30)
| | id -auto_increment
id_major - здесь задается ключ (напр-р категория комп. - 01, в эту категорию входит продукция Процессор Intel - 0101, т.е. первые две цифры означают к какой категории относит продукция и сам id продукции.
Name
ifFolder - если стоит 2, то это категория, а если пусто или 0 то это продукт
Я хочу узнать как выбрать из базы всю продукцию из категории напр-р Комп. | |
|
|
|
|
|
|
|
для: Spyder
(18.04.2006 в 17:51)
| | Меня кто нибудь слышит? | |
|
|
|
|
|
|
|
для: Spyder
(18.04.2006 в 17:51)
| | Странная структура.....
Могу посоветовать такую:
<?
//Таблица "Категории"
CREATE TABLE cat (
id_cat SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name TINYTEXT NOT NULL) TYPE = MyISAM;
//Таблица "продукция"
CREATE TABLE prod (
id_prod INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
id_cat SMALLINT NOT NULL,
name TINYTEXT NOT NULL) TYPE = MyISAM;
/*И если ты хочешь выбрать продукцию, которая принадлежить к категории "Компы" можно сделать так:*/
$n = $_GET['id_cat'];
$sql = "SELECT * FROM prod WHERE id_cat =".$n;
$r_sql = mysql_query($sql);
//и т.п.
?>
|
| |
|
|
|
|
|
|
|
для: Boss
(19.04.2006 в 01:05)
| | Согласен с Боссом :-) | |
|
|
|
|
|
|
|
для: WebTech
(19.04.2006 в 15:02)
| | мне то и нужно с той структурой. Просто базу не я создавал. Мне сказали чтоб базу не менять вот и все. | |
|
|
|
|
|
|
|
для: spyder
(19.04.2006 в 15:04)
| | Cheops помоги!!! | |
|
|
|
|
|
|
|
для: Spyder
(19.04.2006 в 16:57)
| | id_major - это строка или цифра? | |
|
|
|
|
|
|
|
для: cheops
(20.04.2006 в 00:03)
| | это колонка в которой проставляют уникальный id в ручную, если стоит 01 и в колонки isFolder стоит цифра 2, то это категория. А продукты отмечаются так, в колонки id_major 0101 и в колонки isFolder пусто, то это товар. | |
|
|
|
|
|
|
|
для: spyder
(20.04.2006 в 10:46)
| | Она текстовая или цифровая - какой тип имеет столбец id_major? | |
|
|
|
|
|
|
|
для: cheops
(20.04.2006 в 11:23)
| | varchar | |
|
|
|
|
|
|
|
для: 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';
|
| |
|
|
|
|
|
|
|
для: cheops
(20.04.2006 в 11:43)
| | а как сделать выборку всех товаров этой категории? | |
|
|
|
|
|
|
|
для: Spyder
(20.04.2006 в 11:47)
| | За это как раз отвечает первый запрос, только после SELECT вам придётся через запятую перечислить все имена столбцов, которые вы планируете извлечь. | |
|
|
|